/* b4c77f6 palette. Never change inherited type metrics or catalogue container widths. */
.fv-ua-interior{
    --fv-surface-soft:#f4faf8;
    --fv-heading:#101828;
    --fv-link:#075e54;
    --fv-copy:#344054;
}
.fv-ua-interior .fv-offers-section--money{background:var(--fv-surface-soft);color:var(--fv-text);padding:26px 0 36px;}
/* External surface preserves the previous money background/foreground for protected tools. */
.fv-ua-interior .fv-visual-tool-surface{background:linear-gradient(135deg,#073b37 0%,#0b5048 100%);color:#fff;display:flow-root;}

.fv-ua-interior{
    --fv-tool-surface-gutter: 22px;
    --fv-tool-surface-gutter-bottom: 16px;
}

.fv-ua-interior .fv-visual-tool-surface--porivniaty{
    padding: var(--fv-tool-surface-gutter);
}
.fv-ua-interior .fv-visual-tool-surface--porivniaty{
    padding-bottom: var(--fv-tool-surface-gutter-bottom);
}
/* Catalogue-only inset; comparison and calculator keep their existing geometry. */
.fv-ua-interior .fv-visual-tool-surface--catalogue{padding:16px;border-radius:18px;}
/* Paint the compact card accent in the card background so its own radius clips it cleanly. */
.fv-ua-interior .fv-visual-tool-surface--catalogue .fv-offer-card--compact{
    background:linear-gradient(to bottom,#ffdb58 0 8px,#fff 8px);
}
.fv-ua-interior .fv-visual-tool-surface--catalogue .fv-offer-card__topline{background:transparent;}
.fv-ua-interior .fv-breadcrumbs{padding:0;}
.fv-ua-interior .fv-breadcrumbs .fv-container{flex-wrap:wrap;row-gap:4px;padding-top:12px;padding-bottom:12px;color:var(--fv-muted);}
.fv-ua-interior .fv-breadcrumbs a{color:var(--fv-link);text-underline-offset:3px;}
.fv-ua-interior .fv-money-intro{max-width:820px;margin-bottom:22px;}
.fv-ua-interior .fv-money-intro h1,
.fv-ua-interior .fv-contact-content > header > h1,
.fv-ua-interior .fv-search > h1,
.fv-ua-interior .fv-content > .fv-container > article > h1{
    margin:0 0 12px;color:var(--fv-heading);font-size:clamp(28px,3.5vw,44px);line-height:1.15;letter-spacing:normal;overflow-wrap:anywhere;
}
.fv-ua-interior .fv-money-intro > p,
.fv-ua-interior .fv-contact-content > header > p{max-width:690px;margin:0;color:var(--fv-copy);font-size:17px;line-height:1.55;}
.fv-ua-interior .fv-affiliate-notice{background:#fff;border-color:var(--fv-border);color:var(--fv-copy);}
.fv-ua-interior .fv-affiliate-notice a{color:var(--fv-link);}
.fv-ua-interior .fv-editorial-content{padding:32px 0 48px;background:var(--fv-bg);border-top:0;}
.fv-ua-interior .fv-content{padding:32px 0 48px;}
/* DB-only prose: do not narrow articles containing interactive tools/embeds. */
.fv-ua-interior .fv-content > .fv-container > article:not(:has(form,iframe,.fv-offer-card,.fv-porivniaty-tool,.fv-calculator)){
    max-width:820px;margin-inline:auto;color:var(--fv-copy);line-height:1.65;
}
.fv-ua-interior .fv-content > .fv-container > article > :is(h2,h3){color:var(--fv-heading);line-height:1.25;margin-top:28px;margin-bottom:12px;}
.fv-ua-interior .fv-content > .fv-container > article > h2{font-size:clamp(23px,2.5vw,30px);}
.fv-ua-interior .fv-content > .fv-container > article > h3{font-size:20px;}
.fv-ua-interior .fv-content > .fv-container > article > :is(p,ul,ol){margin-block:0 16px;}
.fv-ua-interior .fv-content > .fv-container > article:not(:has(form,iframe,.fv-offer-card,.fv-porivniaty-tool,.fv-calculator)) a{color:var(--fv-link);text-underline-offset:3px;}
/* Named editorial patterns only: none of these contain the protected tool internals. */
.fv-ua-interior :is(.fv-nocall-process,.fv-nocall-explainer,.fv-nocall-documents,.fv-nocall-risks,.fv-nocall-sources){border-color:var(--fv-border);border-radius:16px;box-shadow:none;}
.fv-ua-interior :is(.fv-nocall-process,.fv-nocall-explainer) h2,
.fv-ua-interior .fv-contact-content > section > h2{font-size:clamp(23px,2.5vw,30px);line-height:1.25;color:var(--fv-heading);}
.fv-ua-interior :is(.fv-nocall-process__lead,.fv-nocall-explainer__header > p:last-child){font-size:16px;line-height:1.6;color:var(--fv-copy);}
.fv-ua-interior .fv-nocall-explainer__note{border-radius:12px;}
.fv-ua-interior .fv-content-toc__desktop{border-color:var(--fv-border);border-radius:12px;box-shadow:none;background:var(--fv-surface-soft);}
.fv-ua-interior .fv-content-toc a{min-height:44px;color:var(--fv-link);}
.fv-ua-interior :is(.fv-breadcrumbs,.fv-content-toc,.fv-affiliate-notice,.fv-editorial-content) a:focus-visible{outline:3px solid var(--fv-link);outline-offset:3px;}
.fv-ua-interior .fv-dovidnyk-table{color:var(--fv-copy);}
.fv-ua-interior .fv-dovidnyk-table thead{background:var(--fv-surface-soft);}
@media(max-width:600px){
    .fv-ua-interior .fv-visual-tool-surface--catalogue .fv-offer-card--compact{
        background:linear-gradient(to bottom,#ffdb58 0 6px,#fff 6px);
    }
}
@media(max-width:767px){
    .fv-ua-interior{
        --fv-tool-surface-gutter: 12px;
        --fv-tool-surface-gutter-bottom: 10px;
    }

    .fv-ua-interior .fv-visual-tool-surface--catalogue{padding:12px;}
    .fv-ua-interior .fv-offers-section--money{padding:20px 0 28px;}
    .fv-ua-interior .fv-money-intro{margin-bottom:18px;}
    .fv-ua-interior .fv-money-intro > p{font-size:16px;}
    .fv-ua-interior :is(.fv-content,.fv-editorial-content){padding:24px 0 36px;}
}

.fv-ua-interior :is(.fv-content-toc__title,.fv-dovidnyk-content > section > h2){font-size:clamp(23px,2.5vw,30px);line-height:1.25;color:var(--fv-heading);}

/* FUI V1: mobile floor for substantive copy in the four editorial page families. */
@media(max-width:767px){
    .fv-ua-interior :is(
        [class^="fv-247-"]:not([class*="sources"]),
        [class^="fv-nocall-"]:not([class*="sources"]),
        [class^="fv-zero-"]:not([class*="sources"]),
        [class^="fv-bad-ki-"]:not([class*="sources"])
    ) :is(p:not([class*="__eyebrow"]),li,td,th,summary),
    .fv-ua-interior :is(
        [class^="fv-247-"]:not([class*="sources"]),
        [class^="fv-nocall-"]:not([class*="sources"]),
        [class^="fv-zero-"]:not([class*="sources"]),
        [class^="fv-bad-ki-"]:not([class*="sources"])
    )[class*="__note"]{
        font-size:14px;
        line-height:1.5;
    }
}
