/*
Theme Name: Finarvia
Theme URI: https://finarvia.com/
Author: Finarvia
Description: Lightweight custom theme for Finarvia financial comparison network.
Version: 0.9.2
Text Domain: finarvia
*/

:root {
    --fv-bg: #f7f8fa;
    --fv-card: #ffffff;
    --fv-text: #18202a;
    --fv-muted: #667085;
    --fv-border: #e4e7ec;
    --fv-primary: #155eef;
    --fv-max: 1180px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--fv-bg);
    color: var(--fv-text);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    line-height: 1.6;
}

a {
    color: var(--fv-primary);
}

img {
    max-width: 100%;
    height: auto;
}

.fv-container {
    width: min(calc(100% - 32px), var(--fv-max));
    margin-inline: auto;
}

.fv-header {
    background: #fff;
    border-bottom: 1px solid var(--fv-border);
}

.fv-header__inner {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.fv-logo {
    color: var(--fv-text);
    font-size: 24px;
    font-weight: 750;
    text-decoration: none;
}

.fv-main {
    min-height: 65vh;
}

.fv-hero {
    padding: 80px 0;
}

.fv-hero h1 {
    max-width: 850px;
    margin: 0 0 20px;
    font-size: clamp(36px, 6vw, 64px);
    line-height: 1.06;
    letter-spacing: -0.035em;
}

.fv-hero p {
    max-width: 760px;
    margin: 0;
    color: var(--fv-muted);
    font-size: clamp(18px, 2vw, 22px);
}

.fv-country-list {
    display: grid;
    gap: 16px;
    margin-top: 36px;
    max-width: 620px;
}

.fv-country {
    display: block;
    padding: 22px 24px;
    background: var(--fv-card);
    border: 1px solid var(--fv-border);
    border-radius: 16px;
    color: var(--fv-text);
    font-weight: 700;
    text-decoration: none;
}

.fv-country:hover {
    border-color: var(--fv-primary);
}

.fv-content {
    padding: 56px 0;
}

.fv-footer {
    padding: 36px 0;
    background: #fff;
    border-top: 1px solid var(--fv-border);
    color: var(--fv-muted);
    font-size: 14px;
}

@media (max-width: 640px) {
    .fv-hero {
        padding: 48px 0;
    }
}


/* ==========================================================
   FINARVIA MONEY PAGE STYLES
   ========================================================== */

.fv-breadcrumbs {
    padding: 18px 0;
    background: #fff;
    border-bottom: 1px solid var(--fv-border);
    color: var(--fv-muted);
    font-size: 14px;
}

.fv-breadcrumbs .fv-container {
    display: flex;
    align-items: center;
    gap: 9px;
}

.fv-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.fv-money-hero {
    padding: 62px 0 54px;
    background: #fff;
}

.fv-money-hero__content {
    max-width: 860px;
}

.fv-eyebrow {
    margin: 0 0 10px;
    color: var(--fv-primary);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-money-hero h1 {
    margin: 0;
    max-width: 900px;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.fv-money-lead {
    max-width: 780px;
    margin: 22px 0 0;
    color: var(--fv-muted);
    font-size: clamp(18px, 2vw, 21px);
}

.fv-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.fv-hero-points span {
    padding: 8px 13px;
    background: var(--fv-bg);
    border: 1px solid var(--fv-border);
    border-radius: 999px;
    color: var(--fv-muted);
    font-size: 14px;
}

.fv-offers-section {
    padding: 58px 0;
}

.fv-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
    margin-bottom: 24px;
}

.fv-section-heading h2 {
    margin: 0;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
}

.fv-section-heading > p {
    max-width: 460px;
    margin: 0;
    color: var(--fv-muted);
}

.fv-empty-offers {
    padding: 32px;
    background: #fff;
    border: 1px solid var(--fv-border);
    border-radius: 18px;
}

.fv-empty-offers strong {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.fv-empty-offers p {
    max-width: 760px;
    margin: 0;
    color: var(--fv-muted);
}

.fv-offers-table-wrap {
    overflow-x: auto;
    background: #fff;
    border: 1px solid var(--fv-border);
    border-radius: 18px;
}

.fv-offers-table {
    width: 100%;
    min-width: 940px;
    border-collapse: collapse;
}

.fv-offers-table th,
.fv-offers-table td {
    padding: 18px 16px;
    border-bottom: 1px solid var(--fv-border);
    text-align: left;
    vertical-align: middle;
}

.fv-offers-table th {
    color: var(--fv-muted);
    font-size: 13px;
    font-weight: 700;
}

.fv-offers-table tbody tr:last-child td {
    border-bottom: 0;
}

.fv-lender-link {
    color: var(--fv-text);
    font-weight: 750;
    text-decoration: none;
}

.fv-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border-radius: 10px;
    background: var(--fv-primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.fv-button--disabled {
    background: #eaecf0;
    color: #98a2b3;
}

.fv-affiliate-notice {
    margin-top: 18px;
    padding: 17px 19px;
    background: #fff;
    border: 1px solid var(--fv-border);
    border-radius: 14px;
    color: var(--fv-muted);
    font-size: 14px;
}

.fv-editorial-content {
    padding: 64px 0 80px;
    background: #fff;
    border-top: 1px solid var(--fv-border);
}

.fv-reading-width {
    max-width: 820px;
}

.fv-editorial-content h2 {
    margin: 52px 0 16px;
    font-size: clamp(27px, 3vw, 34px);
    line-height: 1.2;
}

.fv-editorial-content h2:first-child {
    margin-top: 0;
}

.fv-editorial-content h3 {
    margin: 34px 0 12px;
    font-size: 22px;
}

.fv-editorial-content p,
.fv-editorial-content li {
    font-size: 17px;
}

.fv-editorial-content p {
    margin: 0 0 20px;
}

.fv-editorial-content ul {
    margin: 0 0 25px;
    padding-left: 24px;
}

.fv-editorial-content li + li {
    margin-top: 8px;
}

.fv-faq {
    margin-top: 24px;
}

.fv-faq details {
    padding: 18px 0;
    border-top: 1px solid var(--fv-border);
}

.fv-faq details:last-child {
    border-bottom: 1px solid var(--fv-border);
}

.fv-faq summary {
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
}

.fv-faq details p {
    margin: 12px 0 0;
    color: var(--fv-muted);
}

@media (max-width: 760px) {

    .fv-money-hero {
        padding: 42px 0;
    }

    .fv-section-heading {
        display: block;
    }

    .fv-section-heading > p {
        margin-top: 14px;
    }

    .fv-offers-section {
        padding: 42px 0;
    }

    .fv-editorial-content {
        padding: 48px 0 64px;
    }

    .fv-empty-offers {
        padding: 24px;
    }
}


/* ==========================================================
   FINARVIA OFFER CARDS V1
   ========================================================== */

.fv-offers-section {
    background:
        linear-gradient(
            135deg,
            #073b37 0%,
            #0b5048 100%
        );
    color: #fff;
}

.fv-offers-section .fv-eyebrow {
    color: #8fe3d5;
}

.fv-offers-section .fv-section-heading > p {
    color: rgba(255,255,255,.72);
}

.fv-offer-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(255px, 1fr)
        );
    gap: 20px;
}

.fv-offer-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 420px;
    padding: 22px;
    background: #fff;
    border-radius: 20px;
    color: var(--fv-text);
    box-shadow:
        0 14px 30px
        rgba(0,0,0,.14);
}

.fv-offer-card__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 88px;
}

.fv-offer-card__logo {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    overflow: hidden;
    border-radius: 14px;
    background: #f1f4f8;
    font-size: 24px;
    font-weight: 800;
}

.fv-offer-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fv-offer-card__brand h3 {
    margin: 0;
    font-size: 21px;
}

.fv-offer-card__brand p {
    margin: 4px 0 0;
    color: var(--fv-muted);
    font-size: 13px;
}

.fv-offer-card__main {
    margin-top: 22px;
    padding: 18px 0;
    border-top: 1px solid var(--fv-border);
    border-bottom: 1px solid var(--fv-border);
}

.fv-offer-stat {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
}

.fv-offer-stat + .fv-offer-stat {
    margin-top: 12px;
}

.fv-offer-stat span {
    color: var(--fv-muted);
    font-size: 14px;
}

.fv-offer-stat strong {
    text-align: right;
    font-size: 20px;
}

.fv-offer-more {
    margin: 20px 0 16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--fv-primary);
    cursor: pointer;
    font: inherit;
    font-weight: 650;
}

.fv-offer-more:hover {
    text-decoration: underline;
}

.fv-offer-cta {
    width: 100%;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 0 18px;
    border-radius: 13px;
    background: #ffdb58;
    color: #171717;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition:
        transform .15s ease,
        filter .15s ease;
}

.fv-offer-cta:hover {
    transform: translateY(-1px);
    filter: brightness(.97);
}

.fv-affiliate-notice {
    background:
        rgba(255,255,255,.09);
    border-color:
        rgba(255,255,255,.16);
    color:
        rgba(255,255,255,.75);
}

.fv-affiliate-notice a {
    color: #fff;
}


/* MODAL */

.fv-offer-dialog {
    width:
        min(
            calc(100% - 32px),
            720px
        );
    max-height:
        min(
            86vh,
            760px
        );
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: #fff;
    color: var(--fv-text);
    box-shadow:
        0 30px 80px
        rgba(0,0,0,.28);
}

.fv-offer-dialog::backdrop {
    background:
        rgba(7,30,29,.68);
    backdrop-filter:
        blur(4px);
}

.fv-dialog-inner {
    position: relative;
    padding: 28px;
}

.fv-dialog-close {
    position: absolute;
    top: 18px;
    right: 20px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #f1f3f5;
    color: #555;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
}

.fv-dialog-brand {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-right: 48px;
}

.fv-dialog-brand__mark {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px;
    background: #f2f5f6;
    font-size: 22px;
    font-weight: 800;
}

.fv-dialog-brand__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fv-dialog-brand span {
    color: var(--fv-muted);
    font-size: 13px;
}

.fv-dialog-brand h3 {
    margin: 1px 0 0;
    font-size: 25px;
}

.fv-dialog-brand p {
    margin: 3px 0 0;
    color: var(--fv-muted);
}

.fv-dialog-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 25px;
    padding: 20px;
    border-radius: 16px;
    background: #f3f8f7;
}

.fv-dialog-summary span,
.fv-dialog-details span {
    display: block;
    margin-bottom: 4px;
    color: var(--fv-muted);
    font-size: 13px;
}

.fv-dialog-summary strong {
    font-size: 22px;
}

.fv-dialog-details {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
    gap: 20px 30px;
    margin-top: 26px;
}

.fv-dialog-details strong {
    display: block;
    line-height: 1.45;
}

.fv-dialog-note {
    margin-top: 26px;
    padding: 16px 18px;
    border-radius: 13px;
    background: #fff8dc;
    font-size: 14px;
    line-height: 1.55;
}

.fv-dialog-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 26px;
}

.fv-dialog-actions .fv-offer-cta {
    width: auto;
    min-width: 210px;
    margin: 0;
}

.fv-source-link {
    font-size: 14px;
}


@media (max-width: 600px) {

    .fv-offer-grid {
        grid-template-columns: 1fr;
    }

    .fv-offer-card {
        min-height: auto;
    }

    .fv-dialog-inner {
        padding: 22px;
    }

    .fv-dialog-summary,
    .fv-dialog-details {
        grid-template-columns: 1fr;
    }

    .fv-dialog-actions {
        display: block;
    }

    .fv-dialog-actions .fv-offer-cta {
        width: 100%;
    }

    .fv-source-link {
        display: inline-block;
        margin-top: 16px;
    }
}


/* ==========================================================
   FINARVIA COMPACT CARDS V2
   ========================================================== */

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.fv-offer-grid--compact {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.fv-offer-card--compact {
    min-height: auto;
    padding: 14px 14px 16px;
    border-radius: 18px;
    box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

.fv-offer-card--compact .fv-offer-card__topline {
    height: 8px;
    margin: -14px -14px 12px;
    border-radius: 18px 18px 0 0;
    background: rgba(255, 219, 88, .45);
}

.fv-offer-card__logo-block {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    text-align: center;
}

.fv-offer-card__logo-image {
    width: 100%;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fv-offer-card__logo-image img,
.fv-lender-logo {
    max-width: 82%;
    max-height: 72px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.fv-offer-card__title-only h3 {
    margin: 0;
    font-size: 26px;
    line-height: 1.15;
}

.fv-offer-card__title-only p {
    margin: 6px 0 0;
    color: var(--fv-muted);
    font-size: 13px;
}

.fv-offer-card__approval {
    text-align: center;
    margin-bottom: 10px;
}

.fv-offer-card__approval span {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--fv-muted);
}

.fv-offer-card__approval strong {
    display: block;
    color: #5576ff;
    font-size: 28px;
    line-height: 1;
    font-weight: 800;
}

.fv-offer-card__facts {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--fv-border);
}

.fv-offer-fact {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
}

.fv-offer-fact span {
    font-size: 15px;
    color: var(--fv-text);
}

.fv-offer-fact strong {
    font-size: 18px;
    line-height: 1.25;
    text-align: right;
}

.fv-offer-card--compact .fv-offer-more {
    margin: 10px 0 12px;
    font-size: 15px;
    text-align: center;
}

.fv-offer-card--compact .fv-offer-cta {
    min-height: 48px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .01em;
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.18);
}

@media (max-width: 1399px) {
    .fv-offer-grid--compact {
        grid-template-columns: repeat(4, minmax(220px, 1fr));
    }
}

@media (max-width: 1199px) {
    .fv-offer-grid--compact {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .fv-offer-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .fv-offer-grid--compact {
        grid-template-columns: 1fr;
    }

    .fv-offer-card__approval strong {
        font-size: 26px;
    }
}


/* ==========================================================
   FINARVIA COMPACT MONEY HERO V1
   ========================================================== */

/*
 * Money page begins almost immediately with its useful content.
 * Old white money hero is intentionally not used here.
 */

.fv-breadcrumbs--compact {
    padding: 11px 0;
}

.fv-offers-section--money {
    padding: 38px 0 46px;
}

.fv-money-intro {
    max-width: 760px;
    margin-bottom: 28px;
}

.fv-money-intro h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.fv-money-intro p {
    max-width: 690px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.55;
}

/*
 * Cards should start quickly after H1.
 */
.fv-offers-section--money .fv-offer-grid {
    margin-top: 0;
}

/*
 * Affiliate disclosure does not need to dominate the page.
 */
.fv-offers-section--money .fv-affiliate-notice {
    margin-top: 22px;
}


/* Header slightly tighter on money pages / small screens */

@media (max-width: 760px) {

    .fv-header__inner {
        min-height: 56px;
    }

    .fv-logo {
        font-size: 21px;
    }

    /*
     * Breadcrumbs are useful on desktop,
     * but on mobile they consume valuable first-screen space.
     */
    .fv-breadcrumbs--compact {
        display: none;
    }

    .fv-offers-section--money {
        padding: 24px 0 36px;
    }

    .fv-money-intro {
        margin-bottom: 20px;
    }

    .fv-money-intro h1 {
        font-size: 31px;
        line-height: 1.08;
    }

    .fv-money-intro p {
        margin-top: 10px;
        font-size: 16px;
        line-height: 1.45;
    }

    /*
     * Important:
     * preserve two cards per row on ordinary smartphones,
     * similar to comparison sites shown by the user.
     */
    .fv-offer-grid--compact {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .fv-offer-card--compact {
        padding: 11px 10px 12px;
        border-radius: 15px;
    }

    .fv-offer-card--compact
    .fv-offer-card__topline {
        margin:
            -11px
            -10px
            9px;
        height: 6px;
        border-radius: 15px 15px 0 0;
    }

    .fv-offer-card__logo-block {
        min-height: 72px;
        margin-bottom: 4px;
    }

    .fv-offer-card__logo-image {
        height: 64px;
    }

    .fv-offer-card__logo-image img,
    .fv-lender-logo {
        max-width: 90%;
        max-height: 58px;
    }

    .fv-offer-card__title-only h3 {
        font-size: 19px;
    }

    .fv-offer-card__title-only p {
        font-size: 11px;
    }

    .fv-offer-card__approval {
        margin-bottom: 6px;
    }

    .fv-offer-card__approval span {
        font-size: 9px;
    }

    .fv-offer-card__approval strong {
        font-size: 22px;
    }

    .fv-offer-card__facts {
        padding-top: 8px;
    }

    .fv-offer-fact {
        gap: 5px;
        padding: 4px 0;
    }

    .fv-offer-fact span {
        font-size: 12px;
    }

    .fv-offer-fact strong {
        font-size: 14px;
    }

    .fv-offer-card--compact
    .fv-offer-more {
        margin: 7px 0 8px;
        font-size: 12px;
    }

    .fv-offer-card--compact
    .fv-offer-cta {
        min-height: 42px;
        padding: 0 8px;
        font-size: 13px;
    }
}


/*
 * Only very narrow phones fall back to one column.
 */
@media (max-width: 370px) {

    .fv-offer-grid--compact {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   FINARVIA OFFER CARDS + MODAL V4
   ========================================================== */

/* REAL LOGOS */

.fv-offer-card__logo-block {
    min-height: 84px;
}

.fv-offer-card__logo-block .fv-lender-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 68px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}


/* DIALOG */

.fv-offer-dialog--v4 {
    width: min(700px, calc(100vw - 28px));
    max-height: 86vh;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    background: #fff;
    color: var(--fv-text);
    box-shadow: 0 30px 85px rgba(0,0,0,.32);
}

.fv-offer-dialog--v4::backdrop {
    background: rgba(4,34,30,.72);
    backdrop-filter: blur(4px);
}

.fv-modal-v4 {
    display: flex;
    flex-direction: column;
    max-height: 86vh;
}

.fv-modal-v4__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px 13px;
    background: #f3f7f5;
    border-bottom: 1px solid var(--fv-border);
}

.fv-modal-v4__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.fv-modal-v4__logo {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    overflow: hidden;
    border: 1px solid #e3e9e6;
    border-radius: 14px;
    background: #fff;
    font-weight: 800;
}

.fv-modal-v4__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fv-modal-v4__brandtext span {
    display: block;
    color: var(--fv-muted);
    font-size: 12px;
}

.fv-modal-v4__brandtext h3 {
    margin: 1px 0 0;
    font-size: 22px;
    line-height: 1.12;
}

.fv-modal-v4__brandtext p {
    margin: 3px 0 0;
    color: var(--fv-muted);
    font-size: 12px;
}

.fv-offer-dialog--v4 .fv-dialog-close {
    position: static !important;
    top: auto !important;
    right: auto !important;

    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    border: 0;
    border-radius: 50%;
    background: #e8ecea;
    color: #4e5753;
    cursor: pointer;
    font-size: 23px;
}


/* SCROLLABLE CONTENT ONLY */

.fv-modal-v4__body {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 13px 18px;
}


/* MAIN VALUES */

.fv-modal-v4__primary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;

    padding: 13px 15px;

    border-radius: 14px;
    background: #f1f7f4;
}

.fv-modal-v4__primary span {
    display: block;
    color: var(--fv-muted);
    font-size: 11px;
}

.fv-modal-v4__primary strong {
    display: block;
    margin-top: 3px;
    font-size: 17px;
    line-height: 1.28;
}


/* DETAILS */

.fv-modal-v4__rows {
    margin-top: 7px;
}

.fv-modal-v4__row {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 10px;

    padding: 7px 0;

    border-bottom: 1px solid var(--fv-border);
}

.fv-modal-v4__row span {
    color: var(--fv-muted);
    font-size: 11px;
}

.fv-modal-v4__row strong {
    font-size: 13px;
    line-height: 1.38;
}


/* OPTIONAL LONG NOTE */

.fv-modal-v4__extra {
    margin-top: 9px;

    border: 1px solid #eadb9b;
    border-radius: 11px;

    background: #fff8dc;
}

.fv-modal-v4__extra summary {
    padding: 8px 10px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.fv-modal-v4__extra p {
    margin: 0;
    padding: 0 10px 10px;

    font-size: 11px;
    line-height: 1.45;
}


/* ALWAYS VISIBLE ACTION AREA */

.fv-modal-v4__footer {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 10px 18px 13px;

    border-top: 1px solid var(--fv-border);
    background: #fff;

    flex: 0 0 auto;
}

.fv-modal-v4__cta {
    min-width: 205px;
    min-height: 47px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 17px;

    border-radius: 13px;

    background: #ffdb58;
    color: #151515;

    font-size: 14px;
    font-weight: 800;

    text-decoration: none;
}

.fv-modal-v4__source {
    font-size: 12px;
}


/* MOBILE */

@media (max-width: 600px) {

    .fv-offer-dialog--v4 {
        width: calc(100vw - 12px);
        max-height: 88dvh;
        border-radius: 19px;
    }

    .fv-modal-v4 {
        max-height: 88dvh;
    }

    .fv-modal-v4__header {
        padding: 10px 11px 9px;
    }

    .fv-modal-v4__brand {
        gap: 8px;
    }

    .fv-modal-v4__logo {
        width: 44px;
        height: 44px;
        flex-basis: 44px;

        padding: 4px;
        border-radius: 10px;
    }

    .fv-modal-v4__brandtext span {
        font-size: 9px;
    }

    .fv-modal-v4__brandtext h3 {
        font-size: 16px;
    }

    .fv-modal-v4__brandtext p {
        margin-top: 1px;
        font-size: 9px;
    }

    .fv-offer-dialog--v4 .fv-dialog-close {
        width: 34px;
        height: 34px;
        flex-basis: 34px;

        font-size: 19px;
    }

    .fv-modal-v4__body {
        padding: 8px 11px;
    }

    .fv-modal-v4__primary {
        gap: 7px;
        padding: 9px 10px;
        border-radius: 10px;
    }

    .fv-modal-v4__primary span {
        font-size: 9px;
    }

    .fv-modal-v4__primary strong {
        font-size: 12px;
        line-height: 1.25;
    }

    .fv-modal-v4__rows {
        margin-top: 4px;
    }

    .fv-modal-v4__row {
        grid-template-columns: 67px 1fr;
        gap: 6px;

        padding: 4px 0;
    }

    .fv-modal-v4__row span {
        font-size: 9px;
    }

    .fv-modal-v4__row strong {
        font-size: 10px;
        line-height: 1.3;
    }

    .fv-modal-v4__extra {
        margin-top: 6px;
    }

    .fv-modal-v4__extra summary {
        padding: 6px 8px;
        font-size: 10px;
    }

    .fv-modal-v4__extra p {
        padding: 0 8px 8px;
        font-size: 9px;
    }

    .fv-modal-v4__footer {
        display: grid;
        grid-template-columns: 1fr auto;

        gap: 7px;

        padding: 7px 11px 9px;
    }

    .fv-modal-v4__cta {
        min-width: 0;
        min-height: 40px;

        padding: 0 9px;

        border-radius: 10px;

        font-size: 11px;
    }

    .fv-modal-v4__source {
        white-space: nowrap;
        font-size: 9px;
    }
}


/* ==========================================================
   FINARVIA LENDER LOGO NORMALIZATION V1
   ========================================================== */

/*
 * One visual stage for every lender.
 * Logos have very different native aspect ratios,
 * so normalize perceived size rather than raw dimensions.
 */

.fv-offer-card__logo-block {
    height: 104px !important;
    min-height: 104px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden;
}


/* --------------------------
   CREDITKASA
   Official SVG contains white
   lettering, so it requires
   a dark brand plate.
   -------------------------- */

.fv-offer-card__logo-block
img[src*="creditkasa.svg"] {

    width: 76% !important;
    max-width: 250px !important;
    height: 72px !important;
    max-height: 72px !important;

    padding: 11px 18px !important;

    background: #071f2d !important;

    border-radius: 10px !important;

    object-fit: contain !important;

    box-sizing: border-box;
}


/* --------------------------
   SELFIECREDIT
   Source image has a very
   different visual footprint,
   so enlarge it independently.
   -------------------------- */

.fv-offer-card__logo-block
img[src*="selfiecredit.png"] {

    width: 58% !important;
    max-width: 200px !important;

    height: 70px !important;
    max-height: 70px !important;

    object-fit: contain !important;

    transform: scale(1.18);
    transform-origin: center;
}


/* ==========================================================
   POPUP LOGOS
   ========================================================== */

.fv-modal-v4__logo {
    width: 76px !important;
    height: 60px !important;
    flex: 0 0 76px !important;

    padding: 5px !important;

    overflow: hidden !important;

    border-radius: 12px !important;
}


/* CreditKasa popup */

.fv-modal-v4__logo
img[src*="creditkasa.svg"] {

    width: 100% !important;
    height: 100% !important;

    padding: 7px 8px !important;

    background: #071f2d !important;

    border-radius: 8px !important;

    object-fit: contain !important;

    box-sizing: border-box;
}


/* SelfieCredit popup */

.fv-modal-v4__logo
img[src*="selfiecredit.png"] {

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    transform: scale(1.20);
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .fv-offer-card__logo-block {
        height: 76px !important;
        min-height: 76px !important;
    }

    .fv-offer-card__logo-block
    img[src*="creditkasa.svg"] {

        width: 86% !important;
        max-width: none !important;

        height: 58px !important;
        max-height: 58px !important;

        padding: 8px 10px !important;

        border-radius: 8px !important;
    }

    .fv-offer-card__logo-block
    img[src*="selfiecredit.png"] {

        width: 68% !important;
        max-width: none !important;

        height: 57px !important;
        max-height: 57px !important;

        transform: scale(1.15);
    }


    .fv-modal-v4__logo {
        width: 58px !important;
        height: 46px !important;
        flex-basis: 58px !important;
    }

    .fv-modal-v4__logo
    img[src*="creditkasa.svg"] {

        padding: 5px 6px !important;
    }

    .fv-modal-v4__logo
    img[src*="selfiecredit.png"] {

        transform: scale(1.18);
    }
}


/* ==========================================================
   FINARVIA LOGO VISUAL NORMALIZATION V2
   Final rules for consistent perceived logo size.
   ========================================================== */

/*
 * Every lender gets exactly the same logo stage.
 */
.fv-offer-card--compact .fv-offer-card__logo-block {
    width: 100% !important;
    height: 108px !important;
    min-height: 108px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 8px !important;
    padding: 8px 12px !important;

    overflow: hidden !important;
}


/*
 * Universal baseline.
 *
 * Future lender logos should normally need no special rule
 * unless their source file contains unusual transparent space.
 */
.fv-offer-card--compact
.fv-offer-card__logo-block
.fv-lender-logo {

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 82% !important;
    max-height: 78px !important;

    margin: 0 auto !important;

    object-fit: contain !important;

    transform-origin: center center !important;
}


/* ==========================================================
   CREDITKASA
   Dark plate is required because part of official SVG is white.
   ========================================================== */

.fv-offer-card--compact
.fv-offer-card__logo-block
img[src*="creditkasa.svg"] {

    width: 78% !important;
    max-width: 240px !important;

    height: 76px !important;
    max-height: 76px !important;

    padding: 10px 17px !important;

    background: #071f2d !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;

    transform: none !important;
}


/* ==========================================================
   SELFIECREDIT
   PNG contains much more visual breathing room, so its
   perceived logo needs a stronger scale correction.
   ========================================================== */

.fv-offer-card--compact
.fv-offer-card__logo-block
img[src*="selfiecredit.png"] {

    width: 72% !important;
    max-width: 215px !important;

    height: 78px !important;
    max-height: 78px !important;

    padding: 0 !important;

    background: transparent !important;

    transform: scale(1.38) !important;
}


/* ==========================================================
   MOBILE
   Same visual relationship, only smaller.
   ========================================================== */

@media (max-width: 600px) {

    .fv-offer-card--compact
    .fv-offer-card__logo-block {

        height: 82px !important;
        min-height: 82px !important;

        padding: 6px 8px !important;
        margin-bottom: 5px !important;
    }


    .fv-offer-card--compact
    .fv-offer-card__logo-block
    .fv-lender-logo {

        max-width: 86% !important;
        max-height: 62px !important;
    }


    .fv-offer-card--compact
    .fv-offer-card__logo-block
    img[src*="creditkasa.svg"] {

        width: 88% !important;

        height: 60px !important;
        max-height: 60px !important;

        padding: 7px 9px !important;

        border-radius: 8px !important;
    }


    .fv-offer-card--compact
    .fv-offer-card__logo-block
    img[src*="selfiecredit.png"] {

        width: 74% !important;

        height: 62px !important;
        max-height: 62px !important;

        transform: scale(1.36) !important;
    }
}


/* ==========================================================
   FINARVIA TRANSPARENCY UI V2
   ========================================================== */

.fv-offer-card--compact .fv-offer-fact {
    padding: 4px 0;
}

.fv-offer-card--compact .fv-offer-fact span {
    font-size: 13px;
}

.fv-offer-card--compact .fv-offer-fact strong {
    font-size: 15px;
}


/* OFFICIAL DOCUMENTS */

.fv-offer-docs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;

    margin: -2px 0 11px;
}

.fv-offer-docs a {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 36px;

    padding: 5px 6px;

    border: 1px solid #dbe2e8;
    border-radius: 9px;

    background: #f8fafc;

    color: #345fd0;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 650;

    text-align: center;
    text-decoration: none;
}


/* CREDITORS */

.fv-creditors-section {
    padding: 64px 0 70px;

    background: #eef2f6;
    color: var(--fv-text);
}

.fv-creditors-heading {
    max-width: 760px;

    margin-bottom: 26px;
}

.fv-creditors-heading h2 {
    margin: 0;

    font-size: clamp(29px,3vw,39px);
    line-height: 1.15;
}

.fv-creditors-heading > p:last-child {
    margin: 11px 0 0;

    color: var(--fv-muted);

    font-size: 15px;
    line-height: 1.55;
}

.fv-creditors-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 17px;
}

.fv-creditor-card {
    overflow: hidden;

    background: #fff;

    border: 1px solid #e0e6eb;
    border-radius: 17px;

    box-shadow:
        0 7px 20px
        rgba(18,35,45,.05);
}

.fv-creditor-card__header {
    display: flex;
    align-items: center;

    gap: 14px;

    min-height: 88px;

    padding: 15px 17px;

    background:
        linear-gradient(
            135deg,
            #092630,
            #0d403c
        );

    color: #fff;
}

.fv-creditor-card__logo {
    width: 108px;
    height: 54px;

    flex: 0 0 108px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 6px;

    overflow: hidden;

    border-radius: 9px;

    background: #fff;
}

.fv-creditor-card__logo img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.fv-creditor-card__header h3 {
    margin: 0;

    font-size: 19px;
}

.fv-creditor-card__header p {
    margin: 4px 0 0;

    color: rgba(255,255,255,.72);

    font-size: 11px;
}

.fv-creditor-data {
    margin: 0;

    padding: 8px 16px;
}

.fv-creditor-data > div {
    display: grid;

    grid-template-columns: 115px 1fr;

    gap: 12px;

    padding: 8px 0;

    border-bottom: 1px solid #edf0f2;
}

.fv-creditor-data > div:last-child {
    border-bottom: 0;
}

.fv-creditor-data dt {
    color: var(--fv-muted);

    font-size: 11px;
}

.fv-creditor-data dd {
    margin: 0;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

.fv-creditor-links {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    padding: 12px 16px 15px;

    border-top: 1px solid #edf0f2;
}

.fv-creditor-links a {
    display: inline-flex;
    align-items: center;

    min-height: 32px;

    padding: 0 10px;

    border: 1px solid #d9e1e6;
    border-radius: 8px;

    background: #f8fafc;

    color: #2859d7;

    font-size: 10px;
    font-weight: 650;

    text-decoration: none;
}


@media (max-width:760px) {

    .fv-offer-docs a {
        font-size: 9px;
    }

    .fv-creditors-section {
        padding: 44px 0 50px;
    }

    .fv-creditors-grid {
        grid-template-columns: 1fr;
    }

    .fv-creditor-card__header {
        min-height: 76px;

        padding: 12px 13px;
    }

    .fv-creditor-card__logo {
        width: 88px;
        height: 46px;

        flex-basis: 88px;
    }

    .fv-creditor-data {
        padding: 6px 12px;
    }

    .fv-creditor-data > div {
        grid-template-columns: 90px 1fr;

        gap: 7px;

        padding: 7px 0;
    }

    .fv-creditor-links {
        padding: 10px 12px 13px;
    }
}


/* ==========================================================
   FINARVIA MOBILE OFFER DOCUMENT LINKS FIX
   ========================================================== */

@media (max-width: 600px) {

    .fv-offer-card--compact .fv-offer-docs {
        grid-template-columns: 1fr !important;

        gap: 5px !important;

        width: 100% !important;

        margin:
            -1px
            0
            10px !important;
    }

    .fv-offer-card--compact .fv-offer-docs a {
        width: 100% !important;
        min-width: 0 !important;

        min-height: 31px !important;

        padding:
            5px
            7px !important;

        box-sizing: border-box !important;

        font-size: 9px !important;
        line-height: 1.2 !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}


/* ==========================================================
   FINARVIA CREDITOR TABLE CARDS V3
   ========================================================== */

.fv-creditors-section--table {
    background: #eef2f8;
}

.fv-creditors-table-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 16px;

    align-items: start;
}


.fv-creditor-table-card {
    overflow: hidden;

    border-radius: 14px;

    background: #fff;

    border: 1px solid #e1e6ec;

    box-shadow:
        0 4px 14px
        rgba(25,40,55,.035);
}


.fv-creditor-table-card__title {
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 11px 11px 0;

    padding: 14px 12px;

    background: #e8eef7;

    color: #323b46;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 750;

    text-align: center;

    border-radius: 3px;
}


.fv-creditor-table {
    margin: 8px 11px 12px;
}


.fv-creditor-table > div {
    display: grid;

    grid-template-columns:
        104px
        minmax(0,1fr);

    min-height: 31px;

    align-items: center;
}


.fv-creditor-table > div:nth-child(even) {
    background: #eaf0f8;
}


.fv-creditor-table dt,
.fv-creditor-table dd {
    margin: 0;

    padding: 6px 7px;

    font-size: 11px;
    line-height: 1.35;
}


.fv-creditor-table dt {
    color: #657080;

    font-weight: 500;
}


.fv-creditor-table dd {
    color: #4a535e;

    font-weight: 500;

    overflow-wrap: anywhere;
}


.fv-creditor-table a {
    color: #4b5968;

    text-decoration: none;
}


.fv-creditor-table a:hover {
    text-decoration: underline;
}


/*
 * Remove old card styles that are no longer used.
 */

.fv-creditors-section--table
.fv-creditor-links,

.fv-creditors-section--table
.fv-creditor-card__header,

.fv-creditors-section--table
.fv-creditor-data {
    display: none !important;
}


@media (max-width: 1100px) {

    .fv-creditors-table-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width: 700px) {

    .fv-creditors-table-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .fv-creditor-table-card__title {
        min-height: 58px;

        margin: 8px 8px 0;

        padding: 11px 9px;

        font-size: 12px;
    }


    .fv-creditor-table {
        margin:
            6px
            8px
            9px;
    }


    .fv-creditor-table > div {
        grid-template-columns:
            92px
            minmax(0,1fr);
    }


    .fv-creditor-table dt,
    .fv-creditor-table dd {
        padding: 6px;

        font-size: 10px;
    }

}


/* ==========================================================
   FINARVIA EQUAL CREDITOR CARD HEIGHT FIX
   ========================================================== */

.fv-creditors-table-grid {
    align-items: stretch !important;
}

.fv-creditor-table-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.fv-creditor-table {
    flex: 1 1 auto;
}

.fv-creditor-table-card__title {
    min-height: 98px;
}

@media (max-width: 700px) {
    .fv-creditor-table-card__title {
        min-height: 72px;
    }
}


/* ==========================================================
   FINARVIA HEADER BRAND LOGO V1
   ========================================================== */

.fv-logo {
    display: inline-flex;
    align-items: center;

    width: auto;

    color: inherit;

    line-height: 0;
    text-decoration: none;
}

.fv-logo img {
    display: block;

    width: auto;
    height: 46px;

    max-width: 112px;

    object-fit: contain;
}

@media (max-width: 760px) {

    .fv-logo img {
        height: 38px;
        max-width: 94px;
    }

}


/* ==========================================================
   FINARVIA HEADER LOGO V2 — VISIBLE / TIGHT
   ========================================================== */

.fv-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 190px !important;
    max-width: 190px !important;

    height: 54px !important;

    visibility: visible !important;
    opacity: 1 !important;

    overflow: visible !important;

    line-height: 0 !important;
}

.fv-logo img {
    display: block !important;

    width: 190px !important;
    max-width: 190px !important;

    height: auto !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;

    object-fit: contain !important;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-logo {
        width: 154px !important;
        max-width: 154px !important;

        height: 44px !important;
    }

    .fv-logo img {
        width: 154px !important;
        max-width: 154px !important;

        height: auto !important;
        max-height: 42px !important;
    }

}


/* ==========================================================
   FINARVIA NARROW MOBILE CARD FIX
   Keep 2 cards per row even on small phones such as iPhone 7.
   ========================================================== */

/*
 * Keep all offer cards equal-height inside the same grid row.
 */
.fv-offer-grid--compact {
    align-items: stretch;
}

.fv-offer-card--compact {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/*
 * Important:
 * label and value stay on one line.
 */
.fv-offer-card--compact .fv-offer-fact {
    width: 100%;

    display: grid !important;
    grid-template-columns:
        max-content
        minmax(0, 1fr);

    align-items: center;

    column-gap: 6px;
}

.fv-offer-card--compact .fv-offer-fact span {
    min-width: 0;

    white-space: nowrap;
}

.fv-offer-card--compact .fv-offer-fact strong {
    min-width: 0;

    text-align: right;

    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;

    font-variant-numeric: tabular-nums;
}

/*
 * CTA stays aligned at the bottom even if some text above
 * differs slightly between offers.
 */
.fv-offer-card--compact .fv-offer-cta {
    margin-top: auto;
}


/* ==========================================================
   ORDINARY MOBILE
   ========================================================== */

@media (max-width: 600px) {

    .fv-offer-card--compact .fv-offer-fact {
        column-gap: 4px;
    }

    .fv-offer-card--compact .fv-offer-fact span {
        font-size: 11px !important;
    }

    .fv-offer-card--compact .fv-offer-fact strong {
        font-size: 12.5px !important;
        letter-spacing: -0.015em;
    }

}


/* ==========================================================
   NARROW PHONES: iPhone 7 / SE class
   ========================================================== */

@media (max-width: 390px) {

    .fv-offer-grid--compact {
        gap: 8px !important;
    }

    .fv-offer-card--compact {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .fv-offer-card--compact .fv-offer-fact {
        column-gap: 3px;
    }

    .fv-offer-card--compact .fv-offer-fact span {
        font-size: 10.5px !important;
    }

    .fv-offer-card--compact .fv-offer-fact strong {
        font-size: 11.5px !important;
        letter-spacing: -0.025em;
    }

    /*
     * Term is the longest value, so give it just a tiny
     * additional reduction on very narrow screens.
     */
    .fv-offer-card--compact
    .fv-offer-fact:nth-child(2)
    strong {
        font-size: 11px !important;
    }

}


/* Extremely narrow legacy screens only */
@media (max-width: 340px) {

    .fv-offer-grid--compact {
        grid-template-columns: 1fr;
    }

}

/* FIRSTCREDIT LOGO SIZE TWEAK */
.fv-offer-card img[src*="firstcredit.png"],
.fv-offer-card img[src*="firstcredit.svg"]{
  max-width: 88% !important;
  max-height: 118px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}


/* ==========================================================
   FINARVIA APR CARD PUBLIC FINAL V1
   Closed preview only.
   Public card layout remains unchanged.
   ========================================================== */

body
.fv-offer-card--compact
.fv-offer-docs {
    order: 1;
    margin-top: 6px;
}

body
.fv-offer-card--compact
.fv-offer-more {
    order: 2;
    margin-top: 4px;
}

body
.fv-offer-card--compact
.fv-offer-cta {
    order: 3;
}

body
.fv-offer-card--compact
.fv-offer-dialog {
    order: 4;
}

body
.fv-offer-card--compact
.fv-offer-fact--apr strong {
    font-variant-numeric: tabular-nums;
}

/*
 * Same typography for all four financial conditions.
 * Do not visually de-emphasise APR.
 */
@media (max-width: 390px) {

    body
    .fv-offer-card--compact
    .fv-offer-fact span {
        font-size: 10.5px !important;
    }

    body
    .fv-offer-card--compact
    .fv-offer-fact strong {
        font-size: 11.5px !important;
        letter-spacing: -0.03em;
    }
}


/* ==========================================================
   FINARVIA APR TYPOGRAPHY EQUALITY PUBLIC FIX
   NBU / partner requirement:
   amount / term / daily rate / APR use equal typography.
   Closed preview only.
   ========================================================== */

@media (max-width: 390px) {

    body
    .fv-offer-card--compact
    .fv-offer-fact:nth-child(2)
    strong {
        font-size: 11.5px !important;
        letter-spacing: -0.03em;
    }
}



/*
 * ==========================================================
 * FINARVIA CONSENT BANNER V1
 * ==========================================================
 */

.fv-consent[hidden] {
    display: none !important;
}

.fv-consent {
    position: fixed;
    z-index: 99999;
    left: 16px;
    right: 16px;
    bottom: 16px;
}

.fv-consent__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.fv-consent__text {
    min-width: 0;
}

.fv-consent__text strong {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.3;
}

.fv-consent__text p {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 1.45;
}

.fv-consent__text a {
    font-size: 12px;
    text-decoration: underline;
}

.fv-consent__actions {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.fv-consent__actions button {
    min-height: 40px;
    padding: 8px 16px;
    border-radius: 9px;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
}

.fv-consent__reject {
    border: 1px solid rgba(0, 0, 0, .22);
    background: #ffffff;
}

.fv-consent__accept {
    border: 1px solid #123d34;
    background: #123d34;
    color: #ffffff;
}

.fv-footer__cookie-settings {
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}


@media (max-width: 700px) {

    .fv-consent {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .fv-consent__inner {
        display: block;
        padding: 14px;
    }

    .fv-consent__actions {
        margin-top: 12px;
    }

    .fv-consent__actions button {
        flex: 1 1 50%;
    }
}


/*
 * ==========================================================
 * FINARVIA CONSENT MOBILE COMPACT V2
 * ==========================================================
 */

@media (max-width: 700px) {

    .fv-consent {
        left: 8px;
        right: 8px;
        bottom: 8px;
    }

    .fv-consent__inner {
        padding: 11px 12px 10px;
        border-radius: 12px;
    }

    .fv-consent__text strong {
        margin-bottom: 3px;
        font-size: 13px;
        line-height: 1.25;
    }

    .fv-consent__text p {
        margin: 0 0 3px;
        font-size: 11.5px;
        line-height: 1.35;
    }

    .fv-consent__text a {
        font-size: 11px;
        line-height: 1.25;
    }

    .fv-consent__actions {
        margin-top: 8px;
        gap: 7px;
    }

    .fv-consent__actions button {
        min-height: 36px;
        padding: 6px 10px;
        border-radius: 8px;
        font-size: 12px;
    }
}


/*
 * ==========================================================
 * FINARVIA FOOTER LEGAL LINKS V2
 * ==========================================================
 */

.fv-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 7px;
    margin-top: 6px;
}

.fv-footer__legal a,
.fv-footer__cookie-settings {
    display: inline-block;
    line-height: 1.4;
}

.fv-footer__separator {
    color: #8a94a3;
    text-decoration: none;
}

@media (max-width: 700px) {
    .fv-footer__legal {
        gap: 6px 8px;
        font-size: 13px;
    }

    .fv-footer__legal a,
    .fv-footer__cookie-settings {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding-block: 6px;
    }
}

/* ==========================================================
 * FINARVIA VERIFIED OFFER FILTERS V2.1
 * ========================================================== */

.fv-offer-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
    padding: 16px 18px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
}

.fv-offer-toolbar__status {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 150px;
}

.fv-offer-toolbar__status strong {
    font-size: 16px;
    line-height: 1.3;
}

.fv-offer-toolbar__status span {
    font-size: 12px;
    line-height: 1.35;
    opacity: .68;
}

.fv-offer-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.fv-offer-filter {
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid rgba(15, 23, 42, .14);
    border-radius: 999px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
}

.fv-offer-filter:hover {
    border-color: rgba(15, 23, 42, .30);
}

.fv-offer-filter.is-active {
    border-color: currentColor;
    box-shadow:
        inset 0 0 0 1px currentColor;
}

.fv-offer-filter-empty {
    margin: 0 0 22px;
    padding: 18px;
    border: 1px dashed rgba(15, 23, 42, .18);
    border-radius: 12px;
    text-align: center;
}

.fv-offer-filter-empty[hidden],
.fv-offer-card[hidden] {
    display: none !important;
}


/* Verified card signals */

.fv-offer-card__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-height: 22px;
    margin: 0 0 9px;
}

.fv-offer-signal {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 7px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 999px;
    background: rgba(15, 23, 42, .035);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
}

.fv-offer-signal--verified {
    opacity: .74;
}


@media (max-width: 760px) {

    .fv-offer-toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        padding: 14px;
    }

    .fv-offer-filters {
        display: grid;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }

    .fv-offer-filter {
        width: 100%;
    }

    .fv-offer-card__signals {
        min-height: 0;
    }
}


/* ==========================================================
 * FINARVIA FILTER VISIBILITY FIX
 * ========================================================== */

.fv-offer-filter {
    color: #172033;
}

.fv-offer-filter.is-active {
    background: #172033;
    border-color: #172033;
    color: #fff;
    box-shadow: none;
}

.fv-offer-filter:hover:not(.is-active) {
    background: #f4f6f8;
    color: #172033;
}

.fv-offer-toolbar__status {
    color: #172033;
}


/* ==========================================================
 * FINARVIA VERIFIED LABEL LAYOUT V2.2
 *
 * Verification date is metadata, not a product feature badge.
 * Keep it in the upper-left corner and outside badge flow.
 * ========================================================== */

.fv-offer-card--compact {
    position: relative;
}

.fv-offer-signal--verified {
    position: absolute;
    top: 16px;
    left: 14px;
    z-index: 2;

    min-height: 0;
    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;
    background: transparent;

    color: #667085;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;

    opacity: 1;
    white-space: nowrap;
}

/*
 * Only actual product features occupy this row:
 * 24/7 / Без дзвінків / Погана КІ.
 */
.fv-offer-card__signals {
    min-height: 22px;
    align-content: flex-start;
}

@media (max-width: 760px) {

    .fv-offer-signal--verified {
        top: 14px;
        left: 14px;
        font-size: 10px;
    }

}


/* ==========================================================
 * FINARVIA MOBILE FEATURE BADGES V2.3
 * Compact primary card badges:
 * 24/7 / Без дзвінків / Погана КІ
 * ========================================================== */

@media (max-width: 760px) {

    .fv-offer-card__signals {
        flex-wrap: nowrap;
        gap: 3px;
        min-height: 18px;
        margin-bottom: 8px;
    }

    .fv-offer-signal:not(.fv-offer-signal--verified) {
        min-height: 17px;
        padding: 2px 4px;

        font-size: 8px;
        font-weight: 700;
        line-height: 1;

        letter-spacing: -0.1px;
        white-space: nowrap;
    }

}


/* ==========================================================
 * FINARVIA VERIFIED MODAL V2.2
 * ========================================================== */

.fv-modal-v4__verified {
    margin-top: 10px;
}

.fv-modal-v4__verified-list {
    margin: 12px 0 14px;
}

.fv-modal-v4__verified-list > div {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(120px, auto);
    gap: 14px;
    padding: 8px 0;
    border-bottom:
        1px solid rgba(15, 23, 42, .08);
}

.fv-modal-v4__verified-list > div:last-child {
    border-bottom: 0;
}

.fv-modal-v4__verified-list dt,
.fv-modal-v4__verified-list dd {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
}

.fv-modal-v4__verified-list dt {
    opacity: .72;
}

.fv-modal-v4__verified-list dd {
    font-weight: 700;
    text-align: right;
}

.fv-modal-v4__verified-note {
    margin-top: 14px;
    padding-top: 12px;
    border-top:
        1px solid rgba(15, 23, 42, .08);
}

.fv-modal-v4__verified-note > strong {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.fv-modal-v4__verified-note p {
    margin: 0;
}

.fv-modal-v4__verified-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 12px;
    border-top:
        1px solid rgba(15, 23, 42, .08);
    font-size: 11px;
    line-height: 1.35;
    opacity: .78;
}

.fv-modal-v4__verified-meta a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-modal-v4__verified-list > div {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .fv-modal-v4__verified-list dd {
        text-align: left;
    }

    .fv-modal-v4__verified-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

}

/* === FINARVIA VERIFIED MODAL V2.3 ALIGN START === */

.fv-modal-v4__verified-list {
    margin: 14px 0 16px;
}

.fv-modal-v4__verified-list > div {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    column-gap: 20px;
    row-gap: 2px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.fv-modal-v4__verified-list > div:last-child {
    border-bottom: 0;
}

.fv-modal-v4__verified-list dt,
.fv-modal-v4__verified-list dd {
    margin: 0;
    line-height: 1.35;
}

.fv-modal-v4__verified-list dt {
    font-size: 15px;
    color: rgba(15, 23, 42, .72);
}

.fv-modal-v4__verified-list dd {
    font-size: 15px;
    font-weight: 700;
    text-align: right;
    justify-self: end;
    max-width: 460px;
}

.fv-modal-v4__verified-note {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, .08);
}

.fv-modal-v4__verified-note > strong {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.fv-modal-v4__verified-note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}

.fv-modal-v4__verified-meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, .08);
    font-size: 12px;
    line-height: 1.35;
    opacity: .82;
}

.fv-modal-v4__verified-meta a {
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 760px) {

    .fv-modal-v4__verified-list {
        margin: 12px 0 14px;
    }

    .fv-modal-v4__verified-list > div {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 9px 0;
    }

    .fv-modal-v4__verified-list dt {
        font-size: 13px;
        line-height: 1.25;
    }

    .fv-modal-v4__verified-list dd {
        font-size: 15px;
        line-height: 1.3;
        text-align: left;
        justify-self: start;
        max-width: none;
    }

    .fv-modal-v4__verified-note > strong {
        margin-bottom: 6px;
    }

    .fv-modal-v4__verified-note p {
        font-size: 14px;
        line-height: 1.45;
    }

    .fv-modal-v4__verified-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        font-size: 12px;
    }

    .fv-modal-v4__verified-meta a {
        white-space: normal;
    }
}

/* === FINARVIA VERIFIED MODAL V2.3 ALIGN END === */

/* ==========================================================
 * FINARVIA VERIFIED MODAL ROWS V2.4
 * Compact aligned attribute table on desktop and mobile.
 * ========================================================== */

.fv-modal-v4__verified-list {
    margin: 14px 0 16px;
}

.fv-modal-v4__verified-list > div {
    display: grid;
    grid-template-columns:
        minmax(180px, 42%)
        minmax(0, 58%);
    align-items: center;
    gap: 18px;

    min-height: 48px;
    padding: 10px 0;

    border-bottom:
        1px solid rgba(15, 23, 42, .08);
}

.fv-modal-v4__verified-list > div:last-child {
    border-bottom: 0;
}

.fv-modal-v4__verified-list dt,
.fv-modal-v4__verified-list dd {
    margin: 0;
    line-height: 1.3;
}

.fv-modal-v4__verified-list dt {
    color: #69717d;
    font-size: 15px;
    font-weight: 400;
}

.fv-modal-v4__verified-list dd {
    color: #172033;
    font-size: 15px;
    font-weight: 700;

    text-align: right;
    justify-self: stretch;
}


/*
 * Long explanatory blocks.
 */

.fv-modal-v4__verified-note {
    padding: 16px 14px;
    margin: 0 -2px;

    border-top:
        1px solid rgba(15, 23, 42, .08);
}

.fv-modal-v4__verified-note > strong {
    margin-bottom: 8px;
}

.fv-modal-v4__verified-note p {
    margin: 0;
    line-height: 1.5;
}


/*
 * Provenance line.
 */

.fv-modal-v4__verified-meta {
    align-items: center;
    padding: 13px 0 0;
}


/* Mobile stays two-column instead of stacking. */

@media (max-width: 760px) {

    .fv-modal-v4__verified-list > div {
        grid-template-columns:
            minmax(0, 43%)
            minmax(0, 57%);

        gap: 8px;

        min-height: 44px;
        padding: 9px 0;
    }

    .fv-modal-v4__verified-list dt {
        font-size: 12px;
        line-height: 1.25;
    }

    .fv-modal-v4__verified-list dd {
        font-size: 12px;
        line-height: 1.25;

        text-align: right;
        justify-self: stretch;
    }

    .fv-modal-v4__verified-note {
        padding: 14px 10px;
    }

    .fv-modal-v4__verified-note > strong {
        font-size: 11px;
    }

    .fv-modal-v4__verified-note p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-modal-v4__verified-meta {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 8px;

        font-size: 10px;
    }

}


/* ==========================================================
 * FINARVIA VERIFIED MODAL ROW POLISH V2.5
 * ========================================================== */

.fv-modal-v4__verified-list > div {
    padding-left: 14px;
    padding-right: 14px;
}

.fv-modal-v4__verified-list dt {
    color: #475467;
    font-weight: 500;
}

.fv-modal-v4__verified-list dd {
    color: #172033;
}

@media (max-width: 760px) {

    .fv-modal-v4__verified-list > div {
        padding-left: 10px;
        padding-right: 10px;
    }

    .fv-modal-v4__verified-list dt {
        color: #475467;
        font-weight: 500;
    }

}


/* ==========================================================
 * FINARVIA MODAL META PADDING V2.6
 * ========================================================== */

.fv-modal-v4__verified-meta {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 5px;
}

@media (max-width: 760px) {

    .fv-modal-v4__verified-meta {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 5px;
    }

}


/* ==========================================================
 * FINARVIA SELECTOR UI V1
 * ========================================================== */

.fv-selector {
    margin: 0 0 14px;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 14px;
    background: #fff;
    color: #172033;
}

.fv-selector__form {
    display: grid;
    grid-template-columns:
        minmax(190px, 1fr)
        minmax(190px, 1fr)
        auto;
    align-items: end;
    gap: 14px;
}

.fv-selector__field {
    min-width: 0;
}

.fv-selector__field label {
    display: block;
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    color: #475467;
}

.fv-selector__amount-wrap {
    display: flex;
    align-items: center;
    min-height: 46px;
    border: 1px solid rgba(15, 23, 42, .16);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.fv-selector__amount-wrap:focus-within {
    border-color: #172033;
    box-shadow:
        0 0 0 2px rgba(23, 32, 51, .08);
}

.fv-selector__amount-wrap input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #172033;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
}

.fv-selector__amount-wrap span {
    flex: 0 0 auto;
    padding: 0 12px 0 5px;
    font-size: 13px;
    font-weight: 700;
    color: #667085;
}

.fv-selector__field select {
    width: 100%;
    min-height: 46px;
    padding: 0 38px 0 12px;
    border: 1px solid rgba(15, 23, 42, .16);
    border-radius: 10px;
    background: #fff;
    color: #172033;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
}

.fv-selector__field select:focus {
    outline: 0;
    border-color: #172033;
    box-shadow:
        0 0 0 2px rgba(23, 32, 51, .08);
}

.fv-selector__actions {
    display: flex;
    gap: 8px;
}

.fv-selector__submit,
.fv-selector__reset {
    min-height: 46px;
    padding: 0 16px;
    border-radius: 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.fv-selector__submit {
    border: 1px solid #172033;
    background: #172033;
    color: #fff;
}

.fv-selector__submit:hover {
    opacity: .91;
}

.fv-selector__reset {
    border: 1px solid rgba(15, 23, 42, .16);
    background: #fff;
    color: #475467;
}

.fv-selector__reset:hover {
    background: #f4f6f8;
}

.fv-selector__hint {
    margin: 11px 0 0;
    font-size: 11px;
    line-height: 1.45;
    color: #667085;
}


/* Toolbar sits directly below selector. */

.fv-selector + .fv-offer-toolbar {
    margin-top: 0;
}


@media (max-width: 760px) {

    .fv-selector {
        padding: 14px;
    }

    .fv-selector__form {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .fv-selector__actions {
        grid-column: 1 / -1;
    }

    .fv-selector__submit,
    .fv-selector__reset {
        flex: 1 1 0;
    }

    .fv-selector__amount-wrap input {
        padding-left: 9px;
        padding-right: 4px;
        font-size: 13px;
    }

    .fv-selector__amount-wrap span {
        padding-right: 8px;
        font-size: 11px;
    }

    .fv-selector__field select {
        padding-left: 9px;
        padding-right: 25px;
        font-size: 12px;
    }

    .fv-selector__hint {
        font-size: 10px;
    }

}


/* ==========================================================
 * FINARVIA SELECTOR MOBILE ALIGN V1.1
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* Reusable lender-logo visual for brand/entity content pages. */
.fv-brand-logo-visual {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 220px;
    margin: 0;
    padding: clamp(28px, 4vw, 48px);
    place-items: center;
    overflow: visible;

    border: 1px solid #dce7e4;
    border-radius: 18px;

    background: #ffffff;
}

.fv-brand-logo-visual__inner {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 120px;
    place-items: center;
    overflow: visible;
}

.fv-brand-logo-visual img {
    display: block;
    width: min(68%, 300px) !important;
    max-width: 100%;
    max-height: 120px;
    height: auto;
    margin: 0 auto;

    border-radius: 0 !important;
    object-fit: contain;
}


/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA SELECTOR MOBILE ALIGN V1.1
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-zero-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-zero-explainer__header {
    max-width: 920px;
}

.fv-zero-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-zero-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-zero-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-zero-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-zero-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-zero-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-zero-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-zero-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-zero-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-zero-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-explainer__item {
        padding: 12px;
    }

    .fv-zero-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-explainer__item p {
        font-size: 11.5px;
    }

    .fv-zero-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE DIFFERENCE — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-zero-difference {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-zero-difference__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-zero-difference__copy {
    min-width: 0;
}

.fv-zero-difference__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-difference h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-zero-difference__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-zero-difference__visual {
    margin: 0;

    text-align: center;
}

.fv-zero-difference__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-zero-difference__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-zero-difference__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-zero-difference__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-zero-difference__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-difference__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-zero-difference__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-zero-difference__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-zero-difference {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-difference__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-zero-difference__copy {
        display: contents;
    }

    .fv-zero-difference__eyebrow {
        order: 1;
    }

    .fv-zero-difference h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-zero-difference__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-zero-difference__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-zero-difference__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-difference__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-difference__item {
        padding: 12px;
    }

    .fv-zero-difference__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-difference__item p {
        font-size: 11.5px;
    }

    .fv-zero-difference__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE PROMO PERIOD — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-zero-promo {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-zero-promo__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-zero-promo__visual {
    margin: 0;

    text-align: center;
}

.fv-zero-promo__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-zero-promo__copy {
    min-width: 0;
}

.fv-zero-promo__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-promo h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-zero-promo__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-zero-promo__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-zero-promo__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-zero-promo__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-zero-promo__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-promo__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-zero-promo__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-zero-promo__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-zero-promo {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-promo__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-zero-promo__copy {
        display: contents;
    }

    .fv-zero-promo__eyebrow {
        order: 1;
    }

    .fv-zero-promo h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-zero-promo__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-zero-promo__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-zero-promo__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-promo__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-promo__item {
        padding: 12px;
    }

    .fv-zero-promo__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-promo__item p {
        font-size: 11.5px;
    }

    .fv-zero-promo__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE BEFORE APPLY — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-zero-before {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-zero-before__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-zero-before__copy {
    min-width: 0;
}

.fv-zero-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-zero-before__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-zero-before__visual {
    margin: 0;

    text-align: center;
}

.fv-zero-before__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-zero-before__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-zero-before__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-zero-before__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-zero-before__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-before__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-zero-before__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-zero-before__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-zero-before {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-before__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-zero-before__copy {
        display: contents;
    }

    .fv-zero-before__eyebrow {
        order: 1;
    }

    .fv-zero-before h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-zero-before__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-zero-before__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-zero-before__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-before__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-before__item {
        padding: 12px;
    }

    .fv-zero-before__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-before__item p {
        font-size: 11.5px;
    }

    .fv-zero-before__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE AFTER PROMO — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-zero-after-promo {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-zero-after-promo__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-zero-after-promo__visual {
    margin: 0;

    text-align: center;
}

.fv-zero-after-promo__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-zero-after-promo__copy {
    min-width: 0;
}

.fv-zero-after-promo__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-after-promo h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-zero-after-promo__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-zero-after-promo__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-zero-after-promo__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-zero-after-promo__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-zero-after-promo__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-zero-after-promo__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-zero-after-promo__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-after-promo__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-zero-after-promo__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-zero-after-promo__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-zero-after-promo {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-after-promo__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-zero-after-promo__copy {
        display: contents;
    }

    .fv-zero-after-promo__eyebrow {
        order: 1;
    }

    .fv-zero-after-promo h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-zero-after-promo__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-zero-after-promo__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-zero-after-promo__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-after-promo__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-after-promo__item {
        padding: 12px;
    }

    .fv-zero-after-promo__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-after-promo__item p {
        font-size: 11.5px;
    }

    .fv-zero-after-promo__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE SAFE CHOICE — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-zero-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-zero-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-zero-safe__copy {
    min-width: 0;
}

.fv-zero-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-zero-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-zero-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-zero-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-zero-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-zero-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-zero-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-zero-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-zero-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-zero-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-zero-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-zero-safe__copy {
        display: contents;
    }

    .fv-zero-safe__eyebrow {
        order: 1;
    }

    .fv-zero-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-zero-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-zero-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-zero-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-safe__item {
        padding: 12px;
    }

    .fv-zero-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-safe__item p {
        font-size: 11.5px;
    }

    .fv-zero-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE FAQ — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-zero-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-zero-faq__header {
    max-width: 900px;
}

.fv-zero-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-zero-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-zero-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-zero-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-zero-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-zero-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-zero-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-zero-faq__item[open]
.fv-zero-faq__plus {
    transform: rotate(45deg);
}

.fv-zero-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-zero-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-zero-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-zero-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-zero-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-zero-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-zero-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-zero-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-zero-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-nocall-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-sources__head {
    max-width: 820px;
}

.fv-nocall-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-nocall-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-nocall-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-nocall-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-nocall-sources__date strong {
    color: #087264;
}

.fv-nocall-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-nocall-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-nocall-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-nocall-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-nocall-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-sources__item {
        padding: 12px;
    }

    .fv-nocall-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-sources__item p {
        font-size: 11.5px;
    }

    .fv-nocall-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-nocall-sources__links {
        margin-top: 7px;
    }

    .fv-nocall-sources__disclaimer {
        font-size: 11px;
    }

}

/* ==========================================================
 * FINARVIA ZERO RATE SOURCES — CLONED DESIGN
 * ========================================================== */

@media (max-width: 760px) {

    .fv-selector__form {
        align-items: start;
    }

    .fv-selector__field {
        display: grid;
        grid-template-rows: 18px 46px;
        align-content: start;
    }

    .fv-selector__field label {
        display: flex;
        align-items: flex-start;
        margin: 0;
        line-height: 1.15;
    }

    .fv-selector__amount-wrap,
    .fv-selector__field select {
        height: 46px;
        min-height: 46px;
        margin: 0;
    }

}


/* FINARVIA MODAL BRAND HEADING V1 */
.fv-modal-v4__brand-heading{
    margin:0;
    font:inherit;
    font-weight:800;
    color:inherit;
}


/* FINARVIA CREDITORS DISCLOSURE V1 */

.fv-creditors-section--table{
    padding-top:0;
}

.fv-creditors-disclosure{
    overflow:hidden;
    border:1px solid #d8e4e1;
    border-radius:18px;
    background:#ffffff;
    box-shadow:
        0 8px 24px rgba(16,24,40,.045);
}

.fv-creditors-disclosure__summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:17px 58px 17px 20px;
    cursor:pointer;
    list-style:none;
}

.fv-creditors-disclosure__summary::-webkit-details-marker{
    display:none;
}

.fv-creditors-disclosure__summary::after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-55%);
    color:#667085;
    font-size:24px;
    line-height:1;
    transition:transform .18s ease;
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary::after{
    transform:
        translateY(-45%)
        rotate(180deg);
}

.fv-creditors-disclosure[open]
.fv-creditors-disclosure__summary{
    border-bottom:1px solid #e4e7ec;
}

.fv-creditors-disclosure__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.fv-creditors-disclosure__title{
    color:#101828;
    font-size:18px;
    line-height:1.3;
    font-weight:850;
}

.fv-creditors-disclosure__meta{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

.fv-creditors-disclosure__badge{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #b8d8d1;
    border-radius:999px;
    background:#e9f5f2;
    color:#075e54;
    font-size:10px;
    line-height:1;
    font-weight:800;
}

.fv-creditors-disclosure__content{
    padding:20px;
}

.fv-creditors-disclosure__intro{
    margin:0 0 17px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}


@media(max-width:575px){

    .fv-creditors-disclosure{
        border-radius:15px;
    }

    .fv-creditors-disclosure__summary{
        min-height:66px;
        padding:
            13px 43px
            13px 14px;
    }

    .fv-creditors-disclosure__summary::after{
        right:14px;
        font-size:20px;
    }

    .fv-creditors-disclosure__title{
        font-size:15px;
    }

    .fv-creditors-disclosure__meta{
        font-size:10px;
    }

    .fv-creditors-disclosure__badge{
        display:none;
    }

    .fv-creditors-disclosure__content{
        padding:13px;
    }

    .fv-creditors-disclosure__intro{
        margin-bottom:12px;
        font-size:11px;
    }
}




/* =========================================================
   FINARVIA BAD KI EXPLAINER V1
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 34px;
    padding: 42px;
    border-radius: 24px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfa 100%
        );
    color: #101828;
}

.fv-bad-ki-explainer__header {
    max-width: 980px;
}

.fv-bad-ki-explainer__eyebrow {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #087264;
}

.fv-bad-ki-explainer h2 {
    margin: 0;
    max-width: 1050px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.1;
    color: #101828;
}

.fv-bad-ki-explainer__lead {
    margin: 18px 0 0;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.65;
    color: #526078;
}

.fv-bad-ki-explainer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.fv-bad-ki-explainer__card {
    padding: 24px;
    border: 1px solid #dce7e4;
    border-radius: 18px;
    background: #ffffff;
}

.fv-bad-ki-explainer__number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #e4f4f0;
    color: #066b5f;
    font-weight: 900;
}

.fv-bad-ki-explainer__card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #101828;
}

.fv-bad-ki-explainer__card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5c687c;
}

.fv-bad-ki-explainer__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #acd8ce;
    border-radius: 18px;
    background: #eaf7f4;
}

.fv-bad-ki-explainer__note-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #087264;
    color: #ffffff;
    font-weight: 900;
}

.fv-bad-ki-explainer__note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    color: #101828;
}

.fv-bad-ki-explainer__note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #46566d;
}

.fv-bad-ki-explainer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    font-size: 15px;
}

.fv-bad-ki-explainer__links a {
    font-weight: 700;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 24px;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 29px;
    }

    .fv-bad-ki-explainer__lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fv-bad-ki-explainer__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .fv-bad-ki-explainer__card {
        padding: 19px;
    }

    .fv-bad-ki-explainer__card h3 {
        font-size: 19px;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note {
        grid-template-columns: 1fr;
        padding: 19px;
    }

}


/* =========================================================
   FINARVIA BAD KI EXPLAINER COMPACT V2
   ========================================================= */

.fv-bad-ki-explainer {
    margin-top: 26px;
    padding: 30px;
    border-radius: 20px;
}

.fv-bad-ki-explainer__eyebrow {
    margin-bottom: 6px;
    font-size: 12px;
}

.fv-bad-ki-explainer h2 {
    max-width: 900px;
    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.14;
}

.fv-bad-ki-explainer__lead {
    margin-top: 13px;
    max-width: 920px;
    font-size: 16px;
    line-height: 1.55;
}

.fv-bad-ki-explainer__grid {
    gap: 14px;
    margin-top: 22px;
}

.fv-bad-ki-explainer__card {
    padding: 18px;
    border-radius: 16px;
}

.fv-bad-ki-explainer__number {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    font-size: 14px;
}

.fv-bad-ki-explainer__card h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}

.fv-bad-ki-explainer__card p {
    font-size: 14.5px;
    line-height: 1.52;
}

.fv-bad-ki-explainer__note {
    gap: 13px;
    margin-top: 15px;
    padding: 17px 19px;
    border-radius: 15px;
}

.fv-bad-ki-explainer__note-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.fv-bad-ki-explainer__note strong {
    margin-bottom: 3px;
    font-size: 15px;
}

.fv-bad-ki-explainer__note p {
    font-size: 14px;
    line-height: 1.5;
}

.fv-bad-ki-explainer__links {
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
}


@media (max-width: 760px) {

    .fv-bad-ki-explainer {
        margin-top: 18px;
        padding: 20px 16px;
        border-radius: 17px;
    }

    .fv-bad-ki-explainer__eyebrow {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .fv-bad-ki-explainer h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .fv-bad-ki-explainer__lead {
        margin-top: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .fv-bad-ki-explainer__grid {
        gap: 10px;
        margin-top: 17px;
    }

    .fv-bad-ki-explainer__card {
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__number {
        width: 29px;
        height: 29px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .fv-bad-ki-explainer__card h3 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.25;
    }

    .fv-bad-ki-explainer__card p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__note {
        gap: 10px;
        margin-top: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .fv-bad-ki-explainer__note-icon {
        width: 29px;
        height: 29px;
    }

    .fv-bad-ki-explainer__note strong {
        font-size: 15px;
    }

    .fv-bad-ki-explainer__note p {
        font-size: 14px;
        line-height: 1.48;
    }

    .fv-bad-ki-explainer__links {
        margin-top: 14px;
        font-size: 13px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK FACTORS V1
   ========================================================= */

.fv-bad-ki-factors {
    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dde7e5;
    border-radius: 20px;

    background: #f5f8f7;

    color: #101828;
}

.fv-bad-ki-factors__intro {
    display: grid;
    grid-template-columns:
        minmax(0, .95fr)
        minmax(300px, .75fr);

    gap: 34px;

    align-items: end;
}

.fv-bad-ki-factors__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-factors h2 {
    margin: 0;

    max-width: 720px;

    color: #101828;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-factors__lead {
    margin: 0;

    color: #5b6779;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-factors__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 20px;
}

.fv-bad-ki-factor {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 13px;

    padding: 16px;

    border: 1px solid #dde6e4;
    border-radius: 15px;

    background: #ffffff;
}

.fv-bad-ki-factor__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 28px;

    border-radius: 9px;

    background: #e5f3f0;
    color: #087264;

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
}

.fv-bad-ki-factor h3 {
    margin: 0 0 5px;

    color: #101828;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-factor p {
    margin: 0;

    color: #5c6879;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid #dce5e3;
}

.fv-bad-ki-factors__bottom p {
    max-width: 780px;

    margin: 0;

    color: #5c6879;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-factors__bottom a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 760px) {

    .fv-bad-ki-factors {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .fv-bad-ki-factors h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-factors__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-factors__grid {
        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 14px;
    }

    .fv-bad-ki-factor {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding: 13px;

        border-radius: 13px;
    }

    .fv-bad-ki-factor__number {
        width: 32px;
        height: 25px;

        font-size: 10px;
    }

    .fv-bad-ki-factor h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .fv-bad-ki-factor p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-factors__bottom {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-factors__bottom p {
        font-size: 11.5px;
    }

    .fv-bad-ki-factors__bottom a {
        display: inline-block;

        margin-top: 8px;

        font-size: 10.5px;
    }
}


/* =========================================================
   FINARVIA BAD KI RISK IMAGE V1
   ========================================================= */

.fv-bad-ki-factors__intro {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(230px, .55fr);

    align-items: center;
}

.fv-bad-ki-factors__intro-copy {
    min-width: 0;
}

.fv-bad-ki-factors__lead {
    max-width: 760px;
    margin-top: 12px;
}

.fv-bad-ki-factors__visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.fv-bad-ki-factors__visual img {
    display: block;
    width: min(100%, 275px);
    height: auto;
    border-radius: 18px;
}

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fv-bad-ki-factors__lead {
        margin-top: 9px;
    }

    .fv-bad-ki-factors__visual {
        justify-content: center;
    }

    .fv-bad-ki-factors__visual img {
        width: min(72%, 230px);
        border-radius: 15px;
    }

}


/* =========================================================
   FINARVIA BAD KI BEFORE APPLY V1
   ========================================================= */

.fv-bad-ki-before {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-before__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, .7fr);

    align-items: end;

    gap: 30px;
}

.fv-bad-ki-before__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-before h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-before__lead {
    margin: 0;

    color: #5c6879;

    font-size: 14px;
    line-height: 1.55;
}


/* STEP FLOW */

.fv-bad-ki-before__steps {
    position: relative;

    display: grid;
    gap: 0;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}

.fv-bad-ki-before__step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 14px;

    padding: 0 0 18px;
}

.fv-bad-ki-before__step:last-child {
    padding-bottom: 0;
}

.fv-bad-ki-before__step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 0;
    left: 16px;

    width: 2px;

    background: #d9e9e5;
}

.fv-bad-ki-before__number {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #e4f4f0;
    color: #087264;

    font-size: 13px;
    font-weight: 900;
}

.fv-bad-ki-before__step h3 {
    margin: 1px 0 4px;

    font-size: 16px;
    line-height: 1.3;
}

.fv-bad-ki-before__step p {
    max-width: 900px;

    margin: 0;

    color: #5d6879;

    font-size: 13.5px;
    line-height: 1.5;
}


/* ACTION */

.fv-bad-ki-before__action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid #b9ddd5;
    border-radius: 15px;

    background: #edf8f5;
}

.fv-bad-ki-before__action strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-before__action p {
    margin: 0;

    color: #536477;

    font-size: 13px;
    line-height: 1.45;
}

.fv-bad-ki-before__action a {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-before__action a:hover {
    background: #06645a;
}


@media (max-width: 760px) {

    .fv-bad-ki-before {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-before__header {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .fv-bad-ki-before h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-before__lead {
        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-before__steps {
        margin-top: 16px;
    }

    .fv-bad-ki-before__step {
        grid-template-columns:
            34px 1fr;

        gap: 10px;

        padding-bottom: 14px;
    }

    .fv-bad-ki-before__number {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .fv-bad-ki-before__step:not(:last-child)::after {
        top: 29px;
        left: 14px;
    }

    .fv-bad-ki-before__step h3 {
        margin-top: 0;

        font-size: 15px;
    }

    .fv-bad-ki-before__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-before__action {
        display: block;

        margin-top: 17px;
        padding: 14px;
    }

    .fv-bad-ki-before__action strong {
        font-size: 14px;
    }

    .fv-bad-ki-before__action p {
        font-size: 12px;
    }

    .fv-bad-ki-before__action a {
        width: 100%;

        margin-top: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI CREDIT HISTORY CHECK V1
   ========================================================= */

.fv-bad-ki-history {
    display: grid;

    grid-template-columns:
        minmax(250px, .58fr)
        minmax(0, 1.42fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dce8e5;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-bad-ki-history__visual {
    display: flex;

    align-items: center;
    justify-content: center;
}

.fv-bad-ki-history__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}

.fv-bad-ki-history__content {
    min-width: 0;
}

.fv-bad-ki-history__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-history h2 {
    margin: 0;

    max-width: 760px;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-history__lead {
    max-width: 760px;

    margin: 12px 0 0;

    color: #586678;

    font-size: 14px;
    line-height: 1.55;
}

.fv-bad-ki-history__steps {
    display: grid;
    gap: 9px;

    margin-top: 17px;
}

.fv-bad-ki-history__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-history__step > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #e3f3ef;
    color: #087264;

    font-size: 11px;
    font-weight: 900;
}

.fv-bad-ki-history__step p {
    margin: 2px 0 0;

    color: #4f5f72;

    font-size: 13.5px;
    line-height: 1.5;
}

.fv-bad-ki-history__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 17px;
    padding: 9px 15px;

    border-radius: 10px;

    background: #087264;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;
}

.fv-bad-ki-history__button:hover {
    background: #06645a;
}


/* ERROR / DISPUTE */

.fv-bad-ki-history__mistake {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    padding: 15px 17px;

    border: 1px solid #ead9a5;
    border-radius: 14px;

    background: #fffaf0;
}

.fv-bad-ki-history__mistake-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f5d56d;
    color: #4c421d;

    font-weight: 900;
}

.fv-bad-ki-history__mistake strong {
    display: block;

    margin-bottom: 2px;

    font-size: 14px;
}

.fv-bad-ki-history__mistake p {
    margin: 0;

    color: #5e6470;

    font-size: 12px;
    line-height: 1.45;
}

.fv-bad-ki-history__mistake > a {
    font-size: 12px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-history {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-history__visual {
        order: 2;
    }

    .fv-bad-ki-history__content {
        order: 1;
    }

    .fv-bad-ki-history__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-history h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-history__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-history__steps {
        margin-top: 14px;
    }

    .fv-bad-ki-history__step p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-bad-ki-history__button {
        width: 100%;

        margin-top: 14px;
    }

    .fv-bad-ki-history__mistake {
        order: 3;

        grid-column: auto;

        grid-template-columns:
            31px 1fr;

        gap: 10px;

        padding: 13px;
    }

    .fv-bad-ki-history__mistake > a {
        grid-column: 2;

        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA BAD KI REJECTION REASONS V1
   ========================================================= */

.fv-bad-ki-rejection {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-rejection__header {
    max-width: 940px;
}

.fv-bad-ki-rejection__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-rejection h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-rejection__lead {
    max-width: 820px;

    margin: 12px 0 0;

    color: #596779;

    font-size: 14px;
    line-height: 1.55;
}


/* MEANING */

.fv-bad-ki-rejection__meaning {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 13px;

    margin-top: 20px;
    padding: 15px 17px;

    border: 1px solid #b9ddd5;
    border-radius: 14px;

    background: #edf8f5;
}

.fv-bad-ki-rejection__check {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #087264;
    color: #ffffff;

    font-weight: 900;
}

.fv-bad-ki-rejection__meaning strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.fv-bad-ki-rejection__meaning p {
    max-width: 900px;

    margin: 0;

    color: #516173;

    font-size: 13px;
    line-height: 1.5;
}


/* REASONS */

.fv-bad-ki-rejection__list {
    display: grid;
    gap: 8px;

    margin-top: 14px;
}

.fv-bad-ki-rejection__item {
    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 13px;

    align-items: start;

    padding: 14px 16px;

    border: 1px solid #e2e7e6;
    border-radius: 13px;

    background: #fafbfb;
}

.fv-bad-ki-rejection__icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #fff1e9;
    color: #b24d23;

    font-size: 15px;
    font-weight: 900;
}

.fv-bad-ki-rejection__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-rejection__item p {
    margin: 0;

    color: #5b6878;

    font-size: 13px;
    line-height: 1.5;
}


/* FOOTER */

.fv-bad-ki-rejection__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 14px;
    padding-top: 13px;

    border-top: 1px solid #e4e9e8;
}

.fv-bad-ki-rejection__footer p {
    max-width: 820px;

    margin: 0;

    color: #616c7a;

    font-size: 12px;
    line-height: 1.5;
}

.fv-bad-ki-rejection__footer a {
    flex: 0 0 auto;

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-rejection {
        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-rejection h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-rejection__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-rejection__meaning {
        margin-top: 15px;
        padding: 13px;
    }

    .fv-bad-ki-rejection__meaning strong {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__meaning p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__list {
        gap: 7px;
        margin-top: 11px;
    }

    .fv-bad-ki-rejection__item {
        grid-template-columns:
            31px minmax(0, 1fr);

        gap: 10px;

        padding: 12px;
    }

    .fv-bad-ki-rejection__icon {
        width: 29px;
        height: 29px;

        border-radius: 9px;

        font-size: 13px;
    }

    .fv-bad-ki-rejection__item h3 {
        font-size: 14px;
    }

    .fv-bad-ki-rejection__item p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fv-bad-ki-rejection__footer {
        display: block;

        margin-top: 12px;
        padding-top: 11px;
    }

    .fv-bad-ki-rejection__footer p {
        font-size: 11.5px;
    }

    .fv-bad-ki-rejection__footer a {
        display: inline-block;

        margin-top: 7px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE HISTORY V1
   ========================================================= */

.fv-bad-ki-improve {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(250px, .65fr);

    gap: 30px;

    margin-top: 22px;
    padding: 28px 30px;

    border: 1px solid #dbe8e5;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 100%
        );

    color: #101828;
}

.fv-bad-ki-improve__content {
    min-width: 0;
}

.fv-bad-ki-improve__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-improve h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-improve__lead {
    max-width: 760px;

    margin: 11px 0 0;

    color: #586779;

    font-size: 14px;
    line-height: 1.55;
}


/* STEPS */

.fv-bad-ki-improve__steps {
    display: grid;
    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-improve__step {
    display: grid;

    grid-template-columns:
        29px 1fr;

    gap: 10px;

    align-items: start;
}

.fv-bad-ki-improve__check {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: #dff2ed;
    color: #087264;

    font-size: 12px;
    font-weight: 900;
}

.fv-bad-ki-improve__step h3 {
    margin: 1px 0 3px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-bad-ki-improve__step p {
    margin: 0;

    color: #5a6879;

    font-size: 12.5px;
    line-height: 1.46;
}


/* IMAGE */

.fv-bad-ki-improve__visual {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
}

.fv-bad-ki-improve__visual img {
    display: block;

    width: min(100%, 300px);
    height: auto;

    border-radius: 18px;
}


/* NOTE */

.fv-bad-ki-improve__note {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        minmax(190px, .35fr)
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding: 14px 16px;

    border-top:
        1px solid #dce7e4;
}

.fv-bad-ki-improve__note strong {
    font-size: 13px;
    line-height: 1.35;
}

.fv-bad-ki-improve__note p {
    margin: 0;

    color: #5e6978;

    font-size: 11.5px;
    line-height: 1.48;
}

.fv-bad-ki-improve__note a {
    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


@media (max-width: 760px) {

    .fv-bad-ki-improve {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 16px;
        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-improve h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-improve__lead {
        margin-top: 9px;

        font-size: 13px;
        line-height: 1.48;
    }

    .fv-bad-ki-improve__steps {
        gap: 9px;

        margin-top: 15px;
    }

    .fv-bad-ki-improve__step h3 {
        font-size: 14px;
    }

    .fv-bad-ki-improve__step p {
        font-size: 12px;
        line-height: 1.44;
    }

    .fv-bad-ki-improve__visual img {
        width: min(68%, 220px);

        border-radius: 15px;
    }

    .fv-bad-ki-improve__note {
        grid-column: auto;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 12px 0 0;
    }

    .fv-bad-ki-improve__note strong {
        font-size: 13px;
    }

    .fv-bad-ki-improve__note p {
        font-size: 11.5px;
    }

    .fv-bad-ki-improve__note a {
        margin-top: 3px;

        font-size: 10.5px;
    }

}


/* =========================================================
   FINARVIA BAD KI IMPROVE MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> note
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-improve__content {
        display: contents;
    }

    .fv-bad-ki-improve__eyebrow {
        order: 1;
    }

    .fv-bad-ki-improve h2 {
        order: 2;
    }

    .fv-bad-ki-improve__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-improve__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-improve__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-improve__note {
        order: 6;
    }

}


/* =========================================================
   FINARVIA BAD KI HISTORY MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> steps -> CTA -> mistake
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-history__content {
        display: contents;
    }

    .fv-bad-ki-history__eyebrow {
        order: 1;
    }

    .fv-bad-ki-history h2 {
        order: 2;
    }

    .fv-bad-ki-history__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-history__lead {
        order: 4;

        margin-top: 0;
    }

    .fv-bad-ki-history__steps {
        order: 5;

        margin-top: 8px;
    }

    .fv-bad-ki-history__button {
        order: 6;

        margin-top: 5px;
    }

    .fv-bad-ki-history__mistake {
        order: 7;
    }

}


/* =========================================================
   FINARVIA BAD KI RISK MOBILE ORDER V2
   Mobile:
   eyebrow -> H2 -> image -> lead -> cards
   ========================================================= */

@media (max-width: 760px) {

    .fv-bad-ki-factors__intro-copy {
        display: contents;
    }

    .fv-bad-ki-factors__eyebrow {
        order: 1;
    }

    .fv-bad-ki-factors h2 {
        order: 2;
    }

    .fv-bad-ki-factors__visual {
        order: 3;

        margin-top: 2px;
        margin-bottom: 2px;
    }

    .fv-bad-ki-factors__lead {
        order: 4;

        margin-top: 0;
    }

}


/* =========================================================
   FINARVIA BAD KI FAQ V1
   ========================================================= */

.fv-bad-ki-faq {
    margin-top: 22px;
    padding: 28px 30px;

    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-bad-ki-faq__header {
    max-width: 900px;
}

.fv-bad-ki-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-faq h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-bad-ki-faq__header > p:last-child {
    margin: 11px 0 0;

    color: #5a6778;

    font-size: 14px;
    line-height: 1.5;
}


/* FAQ ITEMS */

.fv-bad-ki-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 20px;
}

.fv-bad-ki-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #fafcfc;
}

.fv-bad-ki-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 15px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-bad-ki-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-bad-ki-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-bad-ki-faq__item[open]
.fv-bad-ki-faq__plus {
    transform: rotate(45deg);
}

.fv-bad-ki-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-bad-ki-faq__answer p {
    max-width: 1000px;

    margin: 0;

    color: #586778;

    font-size: 13px;
    line-height: 1.55;
}

.fv-bad-ki-faq__item[open] {
    background: #f6faf9;
}


@media (max-width: 760px) {

    .fv-bad-ki-faq {
        margin-top: 16px;

        padding: 19px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-faq h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-bad-ki-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 13px;
        line-height: 1.45;
    }

    .fv-bad-ki-faq__list {
        gap: 7px;

        margin-top: 15px;
    }

    .fv-bad-ki-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-bad-ki-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-bad-ki-faq__answer {
        padding:
            0 48px
            13px 13px;
    }

    .fv-bad-ki-faq__answer p {
        font-size: 12px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA BAD KI SOURCES V1
   ========================================================= */

.fv-bad-ki-sources {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f6f9f8;
    color: #101828;
}

.fv-bad-ki-sources__header {
    max-width: 950px;
}

.fv-bad-ki-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-bad-ki-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.16;
}

.fv-bad-ki-sources__header > p:last-child {
    max-width: 880px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}


/* METHODOLOGY ITEMS */

.fv-bad-ki-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-bad-ki-sources__item {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-bad-ki-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 26px;

    border-radius: 8px;

    background: #e3f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-bad-ki-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-bad-ki-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* LINKS */

.fv-bad-ki-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 16px;
    padding-top: 15px;

    border-top: 1px solid #dce5e3;
}

.fv-bad-ki-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-bad-ki-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-bad-ki-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-bad-ki-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-bad-ki-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-bad-ki-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-bad-ki-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-bad-ki-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-bad-ki-sources__item {
        padding: 12px;
    }

    .fv-bad-ki-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-bad-ki-sources__item p {
        font-size: 11.5px;
    }

    .fv-bad-ki-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-bad-ki-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-bad-ki-sources__link-row a {
        font-size: 11px;
    }

    .fv-bad-ki-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 EXPLAINER V1
   ========================================================= */

.fv-247-explainer {
    margin-top: 22px;
    padding: 26px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-explainer__header {
    max-width: 920px;
}

.fv-247-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-explainer h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.52;
}

.fv-247-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

.fv-247-explainer__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 15px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-explainer__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 15px;
    line-height: 1.3;
}

.fv-247-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-explainer__note {
    margin-top: 12px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-explainer__note strong {
    color: #087264;
}


@media (max-width: 760px) {

    .fv-247-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-explainer h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-explainer__item {
        padding: 12px;
    }

    .fv-247-explainer__item h3 {
        font-size: 14px;
    }

    .fv-247-explainer__item p {
        font-size: 11.5px;
    }

    .fv-247-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NIGHT + WEEKEND V1
   ========================================================= */

.fv-247-night {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-night__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-night__copy {
    min-width: 0;
}

.fv-247-night__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-night h2 {
    max-width: 800px;

    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-night__lead {
    max-width: 790px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}

.fv-247-night__visual {
    margin: 0;

    text-align: center;
}

.fv-247-night__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-247-night__steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-night__step {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-night__step > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-night__step h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-night__step p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-night__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-night__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-247-night {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-night__top {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-night__copy {
        display: contents;
    }

    .fv-247-night__eyebrow {
        order: 1;
    }

    .fv-247-night h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-night__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-night__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-night__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-night__steps {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-night__step {
        padding: 12px;
    }

    .fv-247-night__step h3 {
        font-size: 13.5px;
    }

    .fv-247-night__step p {
        font-size: 11.5px;
    }

    .fv-247-night__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 USE CASES V1
   ========================================================= */

.fv-247-use {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-use__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-use__visual {
    margin: 0;

    text-align: center;
}

.fv-247-use__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-use__copy {
    min-width: 0;
}

.fv-247-use__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-use h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-use__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-247-use__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-use__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-use__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-use__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-use__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-use__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff8e8;
    color: #62563e;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-use__note strong {
    color: #8b6500;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> cards -> note
*/

@media (max-width: 760px) {

    .fv-247-use {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-use__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-use__copy {
        display: contents;
    }

    .fv-247-use__eyebrow {
        order: 1;
    }

    .fv-247-use h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-use__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-use__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-use__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-use__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-use__item {
        padding: 12px;
    }

    .fv-247-use__item h3 {
        font-size: 13.5px;
    }

    .fv-247-use__item p {
        font-size: 11.5px;
    }

    .fv-247-use__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 TERMS CHECK V1
   ========================================================= */

.fv-247-terms {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-terms__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-terms__copy {
    min-width: 0;
}

.fv-247-terms__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-terms h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-terms__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-terms__visual {
    margin: 0;

    text-align: center;
}

.fv-247-terms__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* CHECK ITEMS */

.fv-247-terms__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-terms__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-terms__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-terms__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-terms__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-terms__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-terms__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> checks -> note
*/

@media (max-width: 760px) {

    .fv-247-terms {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-terms__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-terms__copy {
        display: contents;
    }

    .fv-247-terms__eyebrow {
        order: 1;
    }

    .fv-247-terms h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-terms__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-terms__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-terms__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-terms__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-terms__item {
        padding: 12px;
    }

    .fv-247-terms__item h3 {
        font-size: 13.5px;
    }

    .fv-247-terms__item p {
        font-size: 11.5px;
    }

    .fv-247-terms__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 PAYOUT TIMING V1
   ========================================================= */

.fv-247-payout {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-payout__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-247-payout__visual {
    margin: 0;

    text-align: center;
}

.fv-247-payout__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-247-payout__copy {
    min-width: 0;
}

.fv-247-payout__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-payout h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-payout__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-247-payout__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-payout__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-247-payout__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-payout__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-payout__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-payout__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-payout__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-payout {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-payout__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-payout__copy {
        display: contents;
    }

    .fv-247-payout__eyebrow {
        order: 1;
    }

    .fv-247-payout h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-payout__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-payout__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-payout__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-payout__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-payout__item {
        padding: 12px;
    }

    .fv-247-payout__item h3 {
        font-size: 13.5px;
    }

    .fv-247-payout__item p {
        font-size: 11.5px;
    }

    .fv-247-payout__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SAFE APPLICATION V1
   ========================================================= */

.fv-247-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-247-safe__copy {
    min-width: 0;
}

.fv-247-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-247-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-247-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-247-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-247-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-247-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-247-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-247-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-247-safe__copy {
        display: contents;
    }

    .fv-247-safe__eyebrow {
        order: 1;
    }

    .fv-247-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-247-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-247-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-247-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-safe__item {
        padding: 12px;
    }

    .fv-247-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-247-safe__item p {
        font-size: 11.5px;
    }

    .fv-247-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 NO GUARANTEE V1
   ========================================================= */

.fv-247-guarantee {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-guarantee__header {
    max-width: 920px;
}

.fv-247-guarantee__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-guarantee h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-guarantee__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* ITEMS */

.fv-247-guarantee__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-guarantee__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-guarantee__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-guarantee__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-guarantee__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* NOTE */

.fv-247-guarantee__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-guarantee__note strong {
    color: #795b00;
}


/* LINKS */

.fv-247-guarantee__links {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 16px;

    margin-top: 11px;
}

.fv-247-guarantee__links a {
    font-size: 11.5px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-247-guarantee {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-guarantee h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-guarantee__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-guarantee__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-guarantee__item {
        padding: 12px;
    }

    .fv-247-guarantee__item h3 {
        font-size: 13.5px;
    }

    .fv-247-guarantee__item p {
        font-size: 11.5px;
    }

    .fv-247-guarantee__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-guarantee__links {
        display: grid;

        gap: 5px;

        margin-top: 10px;
    }

    .fv-247-guarantee__links a {
        font-size: 11px;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 FAQ V1
   ========================================================= */

.fv-247-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-247-faq__header {
    max-width: 900px;
}

.fv-247-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}


/* FAQ */

.fv-247-faq__list {
    display: grid;
    gap: 8px;

    margin-top: 18px;
}

.fv-247-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-247-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-247-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-247-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-247-faq__item[open]
.fv-247-faq__plus {
    transform: rotate(45deg);
}

.fv-247-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-247-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-247-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-247-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-247-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-247-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-247-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-247-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY 24/7 SOURCES V1
   ========================================================= */

.fv-247-sources {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-247-sources__header {
    max-width: 920px;
}

.fv-247-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-247-sources h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-247-sources__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}


/* 3 RULES */

.fv-247-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-247-sources__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #f8fbfa;
}

.fv-247-sources__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-247-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-247-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}


/* RULE */

.fv-247-sources__rule {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-247-sources__rule strong {
    color: #087264;
}


/* LINKS */

.fv-247-sources__links {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #dce5e3;
}

.fv-247-sources__links strong {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;
}

.fv-247-sources__link-row {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;
}

.fv-247-sources__link-row a {
    font-size: 11.5px;
    font-weight: 700;
}


/* FOOTER */

.fv-247-sources__footer {
    display: flex;

    justify-content: space-between;
    gap: 20px;

    margin-top: 14px;

    color: #707986;

    font-size: 10.5px;
    line-height: 1.4;
}


@media (max-width: 760px) {

    .fv-247-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-247-sources h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-247-sources__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-247-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-247-sources__item {
        padding: 12px;
    }

    .fv-247-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-247-sources__item p {
        font-size: 11.5px;
    }

    .fv-247-sources__rule {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

    .fv-247-sources__links {
        grid-template-columns: 1fr;

        gap: 13px;

        margin-top: 13px;
        padding-top: 12px;
    }

    .fv-247-sources__link-row {
        display: grid;

        gap: 5px;
    }

    .fv-247-sources__link-row a {
        font-size: 11px;
    }

    .fv-247-sources__footer {
        display: grid;

        gap: 4px;

        margin-top: 12px;

        font-size: 10px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV EXPLAINER V1
   ========================================================= */

.fv-nocall-explainer {
    margin-top: 22px;
    padding: 25px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-explainer__header {
    max-width: 920px;
}

.fv-nocall-explainer__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-explainer h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-explainer__header > p:last-child {
    max-width: 850px;

    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.52;
}

.fv-nocall-explainer__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 17px;
}

.fv-nocall-explainer__item {
    display: grid;

    grid-template-columns:
        32px minmax(0, 1fr);

    gap: 10px;

    padding: 13px;

    border: 1px solid #dfe7e5;
    border-radius: 12px;

    background: #ffffff;
}

.fv-nocall-explainer__item > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 27px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-explainer__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-explainer__item p {
    margin: 0;

    color: #5b6878;

    font-size: 11.8px;
    line-height: 1.47;
}

.fv-nocall-explainer__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-explainer__note strong {
    color: #795b00;
}


@media (max-width: 760px) {

    .fv-nocall-explainer {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-explainer h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-explainer__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-explainer__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-explainer__item {
        padding: 12px;
    }

    .fv-nocall-explainer__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-explainer__item p {
        font-size: 11.5px;
    }

    .fv-nocall-explainer__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROCESS V1
   ========================================================= */

.fv-nocall-process {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-process__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-process__copy {
    min-width: 0;
}

.fv-nocall-process__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-process h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-process__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-process__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-process__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* STEPS */

.fv-nocall-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-process__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-process__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-process__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-process__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* NOTE */

.fv-nocall-process__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-process__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> steps -> note
*/

@media (max-width: 760px) {

    .fv-nocall-process {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-process__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-process__copy {
        display: contents;
    }

    .fv-nocall-process__eyebrow {
        order: 1;
    }

    .fv-nocall-process h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-process__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-process__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-process__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-process__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-process__item {
        padding: 12px;
    }

    .fv-nocall-process__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-process__item p {
        font-size: 11.5px;
    }

    .fv-nocall-process__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV CONTACT CASES V1
   ========================================================= */

.fv-nocall-contact {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-contact__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-contact__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-contact__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-contact__copy {
    min-width: 0;
}

.fv-nocall-contact__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-contact h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-contact__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-contact__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-contact__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-contact__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-contact__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-contact__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-contact__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #fff7e6;
    color: #63563c;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-contact__note strong {
    color: #795b00;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-contact {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-contact__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-contact__copy {
        display: contents;
    }

    .fv-nocall-contact__eyebrow {
        order: 1;
    }

    .fv-nocall-contact h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-contact__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-contact__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-contact__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-contact__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-contact__item {
        padding: 12px;
    }

    .fv-nocall-contact__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-contact__item p {
        font-size: 11.5px;
    }

    .fv-nocall-contact__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV BEFORE APPLY V1
   ========================================================= */

.fv-nocall-prepare {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-prepare__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-prepare__copy {
    min-width: 0;
}

.fv-nocall-prepare__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-prepare h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-prepare__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-prepare__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-prepare__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-prepare__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-prepare__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-prepare__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-prepare__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-prepare__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-prepare__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-prepare {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-prepare__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-prepare__copy {
        display: contents;
    }

    .fv-nocall-prepare__eyebrow {
        order: 1;
    }

    .fv-nocall-prepare h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-prepare__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-prepare__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-prepare__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-prepare__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-prepare__item {
        padding: 12px;
    }

    .fv-nocall-prepare__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-prepare__item p {
        font-size: 11.5px;
    }

    .fv-nocall-prepare__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV PROS / CONS V1
   ========================================================= */

.fv-nocall-balance {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-balance__top {
    display: grid;

    grid-template-columns:
        minmax(260px, .75fr)
        minmax(0, 1.25fr);

    gap: 30px;

    align-items: center;
}

.fv-nocall-balance__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-balance__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}

.fv-nocall-balance__copy {
    min-width: 0;
}

.fv-nocall-balance__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-balance h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-balance__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* ITEMS */

.fv-nocall-balance__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-balance__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-balance__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 900;
}

.fv-nocall-balance__item--plus > span {
    background: #e2f2ee;
    color: #087264;
}

.fv-nocall-balance__item--limit > span {
    background: #fff0d8;
    color: #946300;
}

.fv-nocall-balance__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-balance__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-balance__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-balance__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-balance {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-balance__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-balance__copy {
        display: contents;
    }

    .fv-nocall-balance__eyebrow {
        order: 1;
    }

    .fv-nocall-balance h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-balance__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-balance__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-balance__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-balance__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-balance__item {
        padding: 12px;
    }

    .fv-nocall-balance__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-balance__item p {
        font-size: 11.5px;
    }

    .fv-nocall-balance__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV SAFE V1
   ========================================================= */

.fv-nocall-safe {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-nocall-safe__top {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(260px, .75fr);

    gap: 28px;

    align-items: center;
}

.fv-nocall-safe__copy {
    min-width: 0;
}

.fv-nocall-safe__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-safe h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-nocall-safe__lead {
    max-width: 800px;

    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* IMAGE */

.fv-nocall-safe__visual {
    margin: 0;

    text-align: center;
}

.fv-nocall-safe__visual img {
    display: block;

    width: min(100%, 330px);
    height: auto;

    margin: 0 auto;

    border-radius: 18px;
}


/* ITEMS */

.fv-nocall-safe__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-nocall-safe__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-nocall-safe__item > span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-nocall-safe__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-nocall-safe__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}

.fv-nocall-safe__note {
    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
    color: #405d57;

    font-size: 12px;
    line-height: 1.5;
}

.fv-nocall-safe__note strong {
    color: #087264;
}


/* MOBILE:
   eyebrow -> H2 -> image -> lead -> items -> note
*/

@media (max-width: 760px) {

    .fv-nocall-safe {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-safe__top {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .fv-nocall-safe__copy {
        display: contents;
    }

    .fv-nocall-safe__eyebrow {
        order: 1;
    }

    .fv-nocall-safe h2 {
        order: 2;

        font-size: 23px;
        line-height: 1.18;
    }

    .fv-nocall-safe__visual {
        order: 3;

        margin-top: 10px;
        margin-bottom: 8px;
    }

    .fv-nocall-safe__visual img {
        width: min(100%, 255px);

        border-radius: 14px;
    }

    .fv-nocall-safe__lead {
        order: 4;

        margin-top: 0;

        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-nocall-safe__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-safe__item {
        padding: 12px;
    }

    .fv-nocall-safe__item h3 {
        font-size: 13.5px;
    }

    .fv-nocall-safe__item p {
        font-size: 11.5px;
    }

    .fv-nocall-safe__note {
        margin-top: 9px;
        padding: 11px 12px;

        font-size: 11.5px;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV FAQ V1
   ========================================================= */

.fv-nocall-faq {
    margin-top: 22px;
    padding: 27px 30px;

    border-radius: 20px;

    background: #f7faf9;
    color: #101828;
}

.fv-nocall-faq__header {
    max-width: 900px;
}

.fv-nocall-faq__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-nocall-faq h2 {
    margin: 0;

    font-size:
        clamp(25px, 2.1vw, 32px);

    line-height: 1.17;
}

.fv-nocall-faq__header > p:last-child {
    margin: 10px 0 0;

    color: #596777;

    font-size: 13px;
    line-height: 1.5;
}

.fv-nocall-faq__list {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}

.fv-nocall-faq__item {
    overflow: hidden;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #ffffff;
}

.fv-nocall-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 30px;

    gap: 14px;

    align-items: center;

    padding: 15px 17px;

    cursor: pointer;
    list-style: none;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.fv-nocall-faq__item summary::-webkit-details-marker {
    display: none;
}

.fv-nocall-faq__plus {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #e2f2ee;
    color: #087264;

    font-size: 20px;
    font-weight: 500;

    transition: transform .2s ease;
}

.fv-nocall-faq__item[open]
.fv-nocall-faq__plus {
    transform: rotate(45deg);
}

.fv-nocall-faq__answer {
    padding:
        0 55px
        15px 17px;
}

.fv-nocall-faq__answer p {
    margin: 0;

    color: #586778;

    font-size: 12.5px;
    line-height: 1.52;
}

.fv-nocall-faq__item[open] {
    background: #fbfdfc;
}


@media (max-width: 760px) {

    .fv-nocall-faq {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-nocall-faq h2 {
        font-size: 22px;
        line-height: 1.18;
    }

    .fv-nocall-faq__header > p:last-child {
        margin-top: 8px;

        font-size: 12.5px;
        line-height: 1.45;
    }

    .fv-nocall-faq__list {
        gap: 7px;

        margin-top: 14px;
    }

    .fv-nocall-faq__item summary {
        grid-template-columns:
            minmax(0, 1fr) 26px;

        gap: 10px;

        padding: 13px;

        font-size: 14px;
    }

    .fv-nocall-faq__plus {
        width: 25px;
        height: 25px;

        font-size: 18px;
    }

    .fv-nocall-faq__answer {
        padding:
            0 45px
            13px 13px;
    }

    .fv-nocall-faq__answer p {
        font-size: 11.5px;
        line-height: 1.48;
    }

}


/* =========================================================
   FINARVIA KREDYTY BEZ DZVINKIV — SOURCES / TRUST V1
   ========================================================= */

.fv-zero-sources {
    margin-top: 22px;
    padding: 27px 30px;

    border: 1px solid #dce7e4;
    border-radius: 20px;

    background: #ffffff;
    color: #101828;
}

.fv-zero-sources__head {
    max-width: 820px;
}

.fv-zero-sources__eyebrow {
    margin: 0 0 6px;

    color: #087264;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.fv-zero-sources h2 {
    margin: 0;

    font-size:
        clamp(26px, 2.2vw, 34px);

    line-height: 1.16;
}

.fv-zero-sources__lead {
    margin: 11px 0 0;

    color: #596777;

    font-size: 13.5px;
    line-height: 1.55;
}


/* CARDS */

.fv-zero-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.fv-zero-sources__item {
    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    padding: 14px;

    border: 1px solid #dfe7e5;
    border-radius: 13px;

    background: #f8fbfa;
}

.fv-zero-sources__number {
    display: grid;
    place-items: center;

    width: 31px;
    height: 28px;

    border-radius: 8px;

    background: #e2f2ee;
    color: #087264;

    font-size: 10px;
    font-weight: 900;
}

.fv-zero-sources__item h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.3;
}

.fv-zero-sources__item p {
    margin: 0;

    color: #5b6878;

    font-size: 12px;
    line-height: 1.48;
}


/* DATE + INTERNAL LINKS */

.fv-zero-sources__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 11px;
    padding: 12px 14px;

    border-radius: 11px;

    background: #edf7f4;
}

.fv-zero-sources__date {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 8px;

    color: #405d57;

    font-size: 12px;
    line-height: 1.45;
}

.fv-zero-sources__date strong {
    color: #087264;
}

.fv-zero-sources__links {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;
}

.fv-zero-sources__links a {
    color: #087264;

    font-size: 12px;
    font-weight: 750;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fv-zero-sources__links a:hover {
    text-decoration-thickness: 2px;
}


/* DISCLAIMER */

.fv-zero-sources__disclaimer {
    margin: 10px 0 0;

    color: #687585;

    font-size: 11.5px;
    line-height: 1.5;
}


/* MOBILE */

@media (max-width: 760px) {

    .fv-zero-sources {
        margin-top: 16px;
        padding: 18px 15px;

        border-radius: 17px;
    }

    .fv-zero-sources h2 {
        font-size: 23px;
        line-height: 1.18;
    }

    .fv-zero-sources__lead {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .fv-zero-sources__grid {
        grid-template-columns: 1fr;

        gap: 7px;

        margin-top: 14px;
    }

    .fv-zero-sources__item {
        padding: 12px;
    }

    .fv-zero-sources__item h3 {
        font-size: 13.5px;
    }

    .fv-zero-sources__item p {
        font-size: 11.5px;
    }

    .fv-zero-sources__bottom {
        display: block;

        margin-top: 9px;
        padding: 11px 12px;
    }

    .fv-zero-sources__links {
        margin-top: 7px;
    }

    .fv-zero-sources__disclaimer {
        font-size: 11px;
    }

}

/* FINARVIA PRIMARY OFFER CTA YELLOW V1 */
.fv-offer-cta,
.fv-offer-cta:visited,
.fv-modal-v4__cta,
.fv-modal-v4__cta:visited {
    background:#F2C94C;
    border-color:#D8AE2F;
    color:#172033;
}

.fv-offer-cta:hover,
.fv-modal-v4__cta:hover {
    background:#E9B949;
    border-color:#C99C24;
    color:#172033;
}

.fv-offer-cta:focus-visible,
.fv-modal-v4__cta:focus-visible {
    outline:3px solid rgba(242,201,76,.38);
    outline-offset:3px;
}

/* FINARVIA SITEWIDE MOBILE TEXT CENTER ALIGNMENT V1 */
@media (max-width: 767px) {
    html body,
    html body * {
        text-align: center !important;
    }

    html body :is(ul, ol) {
        list-style-position: inside;
    }
}


/* FINARVIA BRAND PAGE MOBILE RHYTHM V3
   Kept after legacy 24/7 component rules so this real DOM contract wins. */
@media (max-width: 767px) {
    .fv-offers-section .fv-brand-content-block {
        margin-top: 42px;
        padding: 36px 20px 40px;
    }

    .fv-brand-content-block > [class$="__top"] {
        row-gap: 0;
    }

    .fv-brand-content-block [class$="__eyebrow"] {
        margin-bottom: 16px;
    }

    .fv-brand-content-block h2 {
        margin-bottom: 0;
    }

    .fv-brand-content-block .fv-brand-logo-visual {
        min-height: 196px;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 34px 26px;
    }

    .fv-brand-content-block .fv-brand-logo-visual__inner {
        min-height: 112px;
    }

    .fv-brand-content-block .fv-brand-logo-visual img {
        width: min(70%, 240px) !important;
        max-width: calc(100% - 16px);
        max-height: 108px;
    }

    .fv-brand-content-block [class$="__lead"] {
        margin-top: 0;
        line-height: 1.62;
    }

    .fv-brand-content-block > [class$="__copy"] {
        display: block !important;
        margin-top: 24px;
    }

    .fv-brand-content-block > [class$="__copy"] p {
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.68;
    }

    .fv-brand-content-block > [class$="__copy"] p + p {
        margin-top: 22px;
    }

    .fv-brand-content-block > :is([class$="__grid"], [class$="__steps"]) {
        gap: 16px;
        margin-top: 30px;
    }

    .fv-brand-content-block > :is([class$="__grid"], [class$="__steps"]) > article {
        padding: 18px;
    }

    .fv-brand-content-block > :is([class$="__note"], .fv-247-guarantee__note) {
        margin-top: 28px;
        padding: 18px;
        line-height: 1.65;
    }
}

/* Dark offer-card wordmarks keep the same logo plate on brand pages. */
.fv-commercial-hero-logo[src*="creditkasa.svg"],
.fv-commercial-hero-logo[src*="firstcredit.svg"],
.fv-brand-logo-visual img[src*="creditkasa.svg"],
.fv-brand-logo-visual img[src*="firstcredit.svg"] {
    box-sizing: border-box;
    max-width: calc(100% - 16px) !important;
    height: auto;
    padding: 12px 18px;
    overflow: visible;
    border-radius: 12px !important;
    background: #071f2d;
    object-fit: contain;
}

.fv-brand-logo-visual img[src*="creditkasa.svg"],
.fv-brand-logo-visual img[src*="firstcredit.svg"] {
    width: min(78%, 320px) !important;
}

@media (max-width: 767px) {
    .fv-commercial-hero-logo[src*="creditkasa.svg"],
    .fv-commercial-hero-logo[src*="firstcredit.svg"],
    .fv-brand-content-block .fv-brand-logo-visual img[src*="creditkasa.svg"],
    .fv-brand-content-block .fv-brand-logo-visual img[src*="firstcredit.svg"] {
        max-width: calc(100% - 20px) !important;
        padding: 10px 14px;
    }

    .fv-brand-content-block .fv-brand-logo-visual img[src*="creditkasa.svg"],
    .fv-brand-content-block .fv-brand-logo-visual img[src*="firstcredit.svg"] {
        width: min(82%, 260px) !important;
    }
}

/* Shared compact decision tables for commercial information pages. */
.fv-decision-table-wrap {
    overflow-x: auto;
    margin-top: 24px;
    border: 1px solid #d8e4e1;
    border-radius: 16px;
    background: #fff;
}
.fv-decision-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    color: #344054;
    font-size: 14px;
    line-height: 1.55;
}
.fv-decision-table caption {
    padding: 14px 16px;
    color: #101828;
    font-weight: 800;
    text-align: left;
}
.fv-decision-table th,
.fv-decision-table td {
    padding: 13px 15px;
    border-top: 1px solid #e4ece9;
    text-align: left;
    vertical-align: top;
}
.fv-decision-table thead {
    background: #e9f5f2;
    color: #075e54;
}
.fv-decision-table tbody tr:nth-child(even) {
    background: #f8fbfa;
}
.fv-decision-table-wrap:focus-visible {
    outline: 3px solid #f4c542;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    .fv-decision-table-wrap {
        margin-top: 22px;
        border-radius: 14px;
    }
    .fv-decision-table {
        min-width: 620px;
        font-size: 13px;
    }
    .fv-decision-table th,
    .fv-decision-table td {
        padding: 12px;
    }
}
