.fn-category-nav {
    margin:0 0 22px;
    padding:22px;
    border:1px solid #dfe5ec;
    border-radius:14px;
    background:#fff
}
.fn-category-nav__heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px
}
.fn-category-nav__heading strong {
    color:#0f172a;
    font-size:19px
}
.fn-category-nav__heading a {
    color:#2563eb!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important
}
.fn-category-nav__tabs {
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding-bottom:3px;
    scrollbar-width:thin
}
.fn-category-nav__tabs a {
    display:inline-flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    padding:9px 13px;
    border:1px solid #dfe5ec;
    border-radius:999px;
    background:#fff;
    color:#334155!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important
}
.fn-category-nav__tabs a:hover,.fn-category-nav__tabs a.is-active {
    border-color:#2563eb;
    background:#eff6ff;
    color:#1d4ed8!important
}
.fn-category-nav__tabs span {
    display:grid;
    min-width:21px;
    height:21px;
    place-items:center;
    padding:0 5px;
    border-radius:999px;
    background:#f1f5f9;
    color:#64748b;
    font-size:10px
}
.findnivo-software-card {
    border:1px solid #dfe5ec;
    border-radius:14px;
    background:#fff;
    box-shadow:0 2px 8px rgba(15,23,42,.05);
    transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease
}
.findnivo-software-card:hover {
    transform:translateY(-2px);
    border-color:#cbd5e1;
    box-shadow:0 14px 32px rgba(15,23,42,.09)
}
.findnivo-software-card__top {
    display:flex;
    gap:18px;
    padding:24px 24px 0
}
.findnivo-software-card__top .findnivo-software-card__media {
    flex:0 0 82px;
    width:82px;
    min-height:82px;
    height:82px;
    padding:10px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff
}
.findnivo-software-card__top .findnivo-software-card__media img {
    max-width:100%;
    max-height:60px
}
.findnivo-software-card__identity {
    min-width:0;
    flex:1
}
.fn-card-meta {
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    margin-bottom:7px;
    color:#64748b;
    font-size:12px
}
.fn-card-meta a {
    color:#2563eb!important;
    font-weight:700;
    text-decoration:none!important
}
.findnivo-software-card__title {
    margin:0 0 8px;
    font-size:23px
}
.findnivo-software-card__rating {
    display:flex;
    align-items:center;
    gap:4px;
    color:#475569;
    font-size:13px
}
.findnivo-software-card__rating strong {
    color:#0f172a;
    font-size:17px
}
.findnivo-software-card__rating small {
    margin-left:5px;
    color:#64748b
}
.fn-rating-star {
    color:#f59e0b;
    font-size:18px
}
.findnivo-software-card__body {
    padding:18px 24px 22px
}
.findnivo-software-card__best-for {
    display:grid;
    gap:5px;
    padding:13px 14px;
    border-radius:10px;
    background:#f8fafc
}
.fn-highlight-label {
    color:#64748b;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase
}
.findnivo-software-card__best-for strong {
    color:#0f172a;
    font-size:15px
}
.fn-card-badges {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:13px 0
}
.fn-card-badges span {
    padding:6px 9px;
    border-radius:999px;
    background:#ecfdf5;
    color:#166534;
    font-size:12px;
    font-weight:700
}
.findnivo-software-card__pricing {
    display:grid;
    gap:3px;
    padding-top:12px;
    border-top:1px solid #edf0f3
}
.findnivo-software-card__pricing strong {
    color:#64748b;
    font-size:12px;
    text-transform:uppercase
}
.findnivo-software-card__actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:auto;
    padding-top:16px
}
.findnivo-software-card__actions .findnivo-button {
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center
}
.fn-card-methodology {
    margin:12px 0 0;
    color:#94a3b8;
    font-size:10px;
    line-height:1.4
}
.fn-software-fallback {
    display:grid;
    width:58px;
    height:58px;
    place-items:center;
    border-radius:10px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:25px;
    font-weight:800
}
@media(max-width:639px) {
    .fn-category-nav {
        padding:17px
    }
    .fn-category-nav__heading {
        align-items:flex-start;
        flex-direction:column;
        gap:5px
    }
    .findnivo-software-card__top {
        padding:19px 19px 0
    }
    .findnivo-software-card__body {
        padding:16px 19px 19px
    }
    .findnivo-software-card__top .findnivo-software-card__media {
        flex-basis:68px;
        width:68px;
        height:68px;
        min-height:68px
    }
    .findnivo-software-card__rating {
        flex-wrap:wrap
    }
    .findnivo-software-card__rating small {
        width:100%;
        margin-left:0
    }
    .findnivo-software-card__actions {
        grid-template-columns:1fr
    }
}
