:root {
    --bn-blue: #3263D9;
    --bn-blue-hover: #234DB8;
    --bn-navy: #17325E;
    --bn-muted: #63738D;
    --bn-sky: #ECF2FC;
    --bn-bg: #F6F9FE;
    --bn-line: #DCE4F1;
    --bn-white: #fff;
    --bn-green: #326F69;
    --bn-font: "Blogger Sans","Trebuchet MS",Arial,sans-serif;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 168px;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    background: var(--bn-bg);
    color: var(--bn-navy);
    font: 400 17px/1.5 var(--bn-font);
    -webkit-font-smoothing: antialiased;
}
button,input,textarea,select {
    font: inherit;
    color: inherit;
}
button,a,summary {
    -webkit-tap-highlight-color: transparent;
}
button {
    cursor: pointer;
}
a {
    text-decoration: none;
    color: inherit;
}
button {
    border: 0;
}
button:disabled {
    cursor: not-allowed;
    opacity: .55;
}
h1,h2,h3,h4,p {
    margin: 0;
}
h1,h2,h3,h4 {
    font-weight: 500;
}
p {
    color: var(--bn-muted);
}
img {
    max-width: 100%;
}
svg {
    display: block;
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
    outline: 3px solid var(--bn-blue);
    outline-offset: 4px;
}
[hidden] {
    display: none!important;
}
::selection {
    background: #D5E3FF;
    color: var(--bn-navy);
}
.bn-icon {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}
.bn-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
}
.bn-skip {
    position: fixed;
    top: -100px;
    left: 20px;
    z-index: 500;
    padding: 12px 20px;
    background: var(--bn-navy);
    color: white;
    border-radius: 10px;
}
.bn-skip:focus {
    top: 10px;
}
.bn-wrap {
    width: min(1240px,calc(100% - 96px));
    margin-inline: auto;
}
.bn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 11px 20px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    transition: background .16s;
}
.bn-btn-primary {
    background: var(--bn-blue);
    color: #fff;
    box-shadow: 0 4px 10px #3263D911;
}
.bn-btn-primary:hover {
    background: var(--bn-blue-hover);
}
.bn-btn-secondary {
    background: white;
    border-color: var(--bn-line);
}
.bn-btn-secondary:hover {
    background: var(--bn-sky);
}
.bn-btn-quiet {
    background: var(--bn-sky);
    color: var(--bn-blue);
}
.bn-btn .bn-icon {
    width: 17px;
    height: 17px;
}
.bn-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bn-blue);
    font-size: 15px;
    min-height: 40px;
    background: transparent;
    padding: 4px 0;
}
.bn-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.bn-link .bn-icon {
    width: 16px;
    height: 16px;
}
.bn-icon-btn {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: transparent;
    color: var(--bn-muted);
}
.bn-icon-btn:hover {
    background: var(--bn-sky);
    color: var(--bn-blue);
}
.bn-icon-btn[aria-pressed=true] {
    background: var(--bn-sky);
    color: var(--bn-blue);
}
.bn-icon-btn[aria-pressed=true] .bn-icon {
    fill: #DAE6FC;
}
.bn-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}
.bn-brand-mark {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    background: var(--bn-blue);
    color: white;
    border-radius: 14px;
}
.bn-brand-mark svg {
    width: 36px;
    height: 36px;
}
.bn-brand-name {
    font-size: 27px;
    letter-spacing: -1px;
    font-weight: 700;
}
.bn-beta {
    font-size: 12px;
    color: #7185A5;
    border: 1px solid #CDDAED;
    border-radius: 4px;
    padding: 1px 5px;
    margin-left: 3px;
    margin-bottom: 8px;
}
.bn-login {
    font-size: 15px;
}
.bn-crumbs {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-top: 27px;
    color: #7788A2;
    font-size: 13px;
    flex-wrap: wrap;
}
.bn-crumbs .bn-icon {
    width: 13px;
    height: 13px;
}
.bn-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 19px;
    font-size: 12px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #587296;
}
.bn-kicker:before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--bn-blue);
    border-radius: 50%;
    box-shadow: 0 0 0 4px #E5EDFB;
}
.bn-hero {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: center;
    gap: 56px;
    min-height: 340px;
    padding: 32px 0 37px;
}
.bn-hero h1 {
    font-size: 66px;
    line-height: 1.05;
    letter-spacing: -1.8px;
    margin-bottom: 20px;
}
.bn-hero h1 span {
    color: var(--bn-blue);
}
.bn-hero-copy>p {
    font-size: 19px;
    max-width: 560px;
}
.bn-trust-line {
    display: flex;
    gap: 22px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 22px;
    color: #587194;
    font-size: 14px;
}
.bn-trust-line span {
    display: flex;
    gap: 7px;
    align-items: center;
}
.bn-trust-line .bn-icon {
    width: 16px;
    height: 16px;
    color: #6788C5;
}
.bn-story-art {
    position: relative;
    height: 280px;
    isolation: isolate;
}
.bn-art-orbit {
    position: absolute;
    inset: 12px 0 0 5px;
    border: 1px solid #D9E5F9;
    border-radius: 50%;
    transform: rotate(-12deg);
}
.bn-art-orbit:before {
    content: "";
    position: absolute;
    inset: 21px;
    background: #EAF1FD;
    border-radius: 50%;
}
.bn-art-caption {
    position: absolute;
    right: 9px;
    top: -6px;
    color: #6B8BC6;
    font-size: 19px;
    font-style: italic;
    transform: rotate(5deg);
}
.bn-mini-profile {
    position: absolute;
    top: 32px;
    left: 26px;
    right: 25px;
    border-radius: 17px;
    background: white;
    border: 1px solid #D9E4F8;
    box-shadow: 0 16px 38px #3157890D;
    padding: 24px;
    transform: rotate(-3deg);
}
.bn-mini-profile-top {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bn-mini-bank {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: var(--bn-sky);
    border-radius: 13px;
    color: var(--bn-blue);
}
.bn-mini-profile h3 {
    font-size: 21px;
}
.bn-mini-profile p {
    font-size: 12px;
}
.bn-mini-track {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--bn-line);
}
.bn-mini-track span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #647FAD;
}
.bn-mini-track .bn-icon {
    color: var(--bn-blue);
    width: 16px;
    height: 16px;
}
.bn-art-float {
    position: absolute;
    bottom: 23px;
    left: 0;
    padding: 12px 16px;
    border: 1px solid #D9E4F7;
    background: #fff;
    border-radius: 12px;
    transform: rotate(3deg);
    font-size: 15px;
    box-shadow: 0 7px 20px #31578908;
}
.bn-art-float small {
    display: block;
    color: var(--bn-muted);
    font-size: 12px;
}
.bn-art-capy {
    width: 89px;
    height: 104px;
    position: absolute;
    bottom: 0;
    right: 8px;
    color: #6D8FCD;
}
.bn-notice {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    padding: 11px 15px;
    border: 1px solid #DCE6F5;
    background: #EEF4FD;
    border-radius: 10px;
    font-size: 13px;
    color: #637A9B;
    line-height: 1.4;
}
.bn-notice .bn-icon {
    width: 17px;
    height: 17px;
    margin-top: 1px;
}
.bn-notice strong {
    font-weight: 500;
    color: var(--bn-navy);
}
.bn-catalog {
    padding: 30px 0 44px;
}
.bn-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}
.bn-section-heading h2 {
    font-size: 28px;
    letter-spacing: -.5px;
}
.bn-section-heading h2 small {
    color: #7B8CA7;
    font-size: 15px;
    letter-spacing: 0;
    margin-left: 10px;
    font-weight: 400;
}
.bn-section-heading p {
    font-size: 14px;
}
.bn-catalog-tools {
    display: grid;
    grid-template-columns: 1fr 245px;
    gap: 14px;
    margin-bottom: 14px;
}
.bn-search {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 49px;
    background: white;
    border: 1px solid var(--bn-line);
    border-radius: 11px;
    padding: 0 15px;
    color: #8193B1;
}
.bn-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: none!important;
    background: transparent;
    height: 47px;
    font-size: 16px;
}
.bn-search:focus-within {
    outline: 2px solid var(--bn-blue);
    outline-offset: 1px;
}
.bn-search input::placeholder {
    color: #8B9AB0;
}
.bn-sort {
    padding: 0 14px;
    border: 1px solid var(--bn-line);
    border-radius: 11px;
    background: white;
    width: 100%;
    font-size: 15px;
}
.bn-filter-line {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin: 16px 0 23px;
}
.bn-pill {
    background: white;
    border: 1px solid var(--bn-line);
    border-radius: 24px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    min-height: 40px;
    font-size: 14px;
    white-space: nowrap;
}
.bn-pill[aria-pressed=true] {
    background: #E7EFFD;
    border-color: #C7D9FA;
    color: var(--bn-blue);
}
.bn-pill .bn-icon {
    width: 16px;
    height: 16px;
}
.bn-filter-help {
    margin-left: auto;
    font-size: 13px;
    color: #8293AA;
}
.bn-catalog-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 268px;
    gap: 24px;
    align-items: start;
}
.bn-bank-list {
    display: grid;
    gap: 15px;
    min-width: 0;
}
.bn-bank-card {
    padding: 23px 24px;
    background: white;
    border: 1px solid var(--bn-line);
    border-radius: 17px;
    transition: border-color .16s,box-shadow .16s;
}
.bn-bank-card:hover {
    border-color: #B9CDF0;
    box-shadow: 0 5px 15px #31578F05;
}
.bn-bank-card-top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 20px;
    align-items: start;
}
.bn-bank-identity {
    display: flex;
    gap: 15px;
    align-items: center;
    min-width: 0;
}
.bn-bank-logo {
    width: 59px;
    height: 59px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    background: #3263D9;
    color: white;
    border-radius: 17px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1px;
}
.bn-bank-logo[data-tone=navy] {
    background: #17325E;
}
.bn-bank-logo[data-tone=sky] {
    background: #D7E7FE;
    color: #3263D9;
}
.bn-bank-logo[data-tone=soft] {
    background: #E8EDF5;
    color: #556D93;
}
.bn-bank-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}
.bn-bank-title {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bn-bank-title h3 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.35px;
}
.bn-demo-tag {
    font-size: 9px;
    letter-spacing: .5px;
    color: #8593AC;
    border: 1px solid #E0E7F1;
    border-radius: 4px;
    padding: 2px 4px;
    white-space: nowrap;
}
.bn-bank-identity p {
    font-size: 13px;
    margin-top: 5px;
    color: #8292AB;
}
.bn-score-small {
    text-align: right;
}
.bn-score-small b {
    font-size: 29px;
    font-weight: 500;
    color: var(--bn-blue);
    line-height: 1.15;
    letter-spacing: -.65px;
}
.bn-score-small b small {
    font-size: 14px;
    letter-spacing: 0;
    color: #8192AC;
    font-weight: 400;
}
.bn-score-small>span {
    display: block;
    font-size: 12px;
    color: #7C8DA7;
    line-height: 1.5;
    margin-top: 3px;
}
.bn-score-small.bn-no-score b {
    color: #9CADC5;
}
.bn-bank-summary {
    font-size: 15px;
    margin-top: 18px;
    max-width: 660px;
}
.bn-bank-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.bn-tag {
    font-size: 12px;
    color: #637DA6;
    background: #F2F6FC;
    padding: 4px 8px;
    border-radius: 6px;
}
.bn-tag.bn-rep {
    color: #36706A;
    background: #EAF5F3;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.bn-tag .bn-icon {
    width: 13px;
    height: 13px;
}
.bn-bank-card-bottom {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    border-top: 1px solid #EAF0F9;
    margin-top: 19px;
    padding-top: 15px;
}
.bn-card-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #6E83A5;
}
.bn-card-meta a {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 28px;
}
.bn-card-meta .bn-icon {
    width: 15px;
    height: 15px;
}
.bn-card-meta a:hover {
    color: var(--bn-blue);
}
.bn-bank-card-bottom .bn-btn {
    min-height: 41px;
    padding: 9px 16px;
    font-size: 14px;
}
.bn-aside-note {
    padding: 23px;
    border: 1px solid #D7E3F8;
    border-radius: 16px;
    background: #ECF3FF;
    position: relative;
    overflow: hidden;
}
.bn-aside-note h3 {
    font-size: 25px;
    line-height: 1.18;
    letter-spacing: -.4px;
    margin-bottom: 13px;
}
.bn-aside-note p {
    font-size: 15px;
    line-height: 1.55;
}
.bn-aside-note .bn-link {
    margin-top: 8px;
    font-size: 14px;
}
.bn-aside-note svg.bn-aside-capy {
    display: block;
    width: 96px;
    height: 80px;
    margin: 14px 0 -10px auto;
    color: #7E9DD2;
}
.bn-aside-points {
    padding: 21px 1px;
    display: grid;
    gap: 20px;
}
.bn-aside-point {
    display: flex;
    gap: 12px;
}
.bn-aside-point>.bn-icon {
    width: 20px;
    height: 20px;
    margin-top: 3px;
    color: #7191C8;
}
.bn-aside-point h4 {
    font-size: 16px;
}
.bn-aside-point p {
    font-size: 13px;
    margin-top: 4px;
    line-height: 1.5;
}
.bn-catalog-bottom {
    text-align: center;
    margin-top: 23px;
}
.bn-catalog-bottom p {
    font-size: 12px;
    margin-top: 11px;
}
.bn-empty {
    padding: 40px 24px;
    background: white;
    border: 1px dashed #C6D7F1;
    border-radius: 16px;
    text-align: center;
}
.bn-empty h3 {
    font-size: 25px;
    margin-bottom: 8px;
}
.bn-empty p {
    font-size: 15px;
    margin-bottom: 17px;
}
.bn-banner {
    border: 1px solid #D4E1F7;
    background: #EBF2FE;
    border-radius: 19px;
    padding: 30px 34px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 15px 0 65px;
}
.bn-banner-mark {
    background: white;
    border-radius: 18px;
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--bn-blue);
}
.bn-banner-mark svg {
    width: 54px;
    height: 54px;
}
.bn-banner h2 {
    font-size: 28px;
    line-height: 1.18;
    letter-spacing: -.5px;
    margin-bottom: 7px;
}
.bn-banner p {
    font-size: 16px;
}
.bn-banner .bn-btn {
    margin-left: auto;
    flex-shrink: 0;
}
.bn-faq {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 70px;
    padding-bottom: 65px;
}
.bn-faq h2 {
    font-size: 35px;
    line-height: 1.15;
    letter-spacing: -.6px;
    margin-bottom: 12px;
}
.bn-faq p {
    font-size: 16px;
}
.bn-faq-list details {
    border-bottom: 1px solid var(--bn-line);
    padding: 15px 0;
}
.bn-faq-list details:first-child {
    padding-top: 0;
}
.bn-faq-list summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    font-size: 18px;
    min-height: 35px;
}
.bn-faq-list summary:after {
    content: "+";
    font-size: 24px;
    color: #7490BB;
    font-weight: 300;
}
.bn-faq-list details[open] summary:after {
    content: "−";
}
.bn-faq-list summary::-webkit-details-marker {
    display: none;
}
.bn-faq-list details p {
    font-size: 15px;
    line-height: 1.65;
    margin: 13px 25px 3px 0;
}
.bn-bank-hero {
    display: grid;
    grid-template-columns: minmax(0,1fr) 308px;
    gap: 45px;
    align-items: center;
    padding: 28px 0 30px;
}
.bn-bank-heading {
    display: flex;
    gap: 22px;
    align-items: center;
    margin-bottom: 19px;
}
.bn-bank-heading .bn-bank-logo {
    width: 120px;
    height: 120px;
    border-radius: 23px;
    font-size: 35px;
}
.bn-bank-heading h1 {
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: -1.3px;
}
.bn-bank-heading .bn-demo-tag {
    vertical-align: middle;
    font-size: 10px;
    letter-spacing: .8px;
}
.bn-bank-heading p {
    font-size: 15px;
    margin-top: 7px;
}
.bn-bank-hero-copy>p {
    font-size: 18px;
    max-width: 650px;
}
.bn-bank-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}
.bn-bank-hero-actions .bn-link {
    margin-left: 5px;
}
.bn-hero-rating {
    background: white;
    border: 1px solid #D8E4F6;
    border-radius: 18px;
    padding: 22px 25px;
    position: relative;
    overflow: hidden;
}
.bn-hero-rating:after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -98px;
    top: -60px;
    border: 1px solid #E6EEFC;
    border-radius: 50%;
}
.bn-hero-rating>p {
    font-size: 13px;
    color: #7286A5;
}
.bn-rating-value {
    font-size: 55px;
    line-height: 1.1;
    letter-spacing: -1.5px;
    color: var(--bn-blue);
    margin: 8px 0 4px;
    font-weight: 500;
}
.bn-rating-value small {
    font-size: 20px;
    color: #8195B3;
    letter-spacing: 0;
    font-weight: 400;
}
.bn-rating-rail {
    display: flex;
    gap: 4px;
    margin: 11px 0 8px;
}
.bn-rating-rail i {
    display: block;
    height: 5px;
    flex: 1;
    background: #EAF0FA;
    border-radius: 2px;
}
.bn-rating-rail i.bn-filled {
    background: #6590EE;
}
.bn-rating-caption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #7E91AE;
    gap: 8px;
}
.bn-hero-rating .bn-link {
    margin-top: 10px;
    font-size: 14px;
}
.bn-anchor-nav {
    position: sticky;
    top: 86px;
    z-index: 45;
    display: flex;
    align-items: center;
    gap: 32px;
    border-bottom: 1px solid var(--bn-line);
    background: var(--bn-bg);
    padding: 0 3px;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    min-height: 62px;
}
.bn-anchor-nav::-webkit-scrollbar {
    display: none;
}
.bn-anchor-nav a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    min-height: 62px;
    border-bottom: 2px solid transparent;
    font-size: 16px;
}
.bn-anchor-nav a[aria-current=location] {
    border-color: var(--bn-blue);
    color: var(--bn-blue);
}
.bn-anchor-nav small {
    font-size: 12px;
    color: #7B91B4;
}
.bn-profile-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 288px;
    gap: 26px;
    align-items: start;
    margin: 26px 0 36px;
}
.bn-profile-main {
    display: grid;
    gap: 22px;
    min-width: 0;
}
.bn-panel {
    background: white;
    border: 1px solid var(--bn-line);
    border-radius: 17px;
    padding: 28px;
    scroll-margin-top: 170px;
    min-width: 0;
}
.bn-panel>h2 {
    font-size: 27px;
    letter-spacing: -.5px;
    margin-bottom: 14px;
}
.bn-panel>p {
    font-size: 16px;
    line-height: 1.65;
}
.bn-panel .bn-section-heading {
    margin-bottom: 19px;
}
.bn-panel .bn-section-heading h2 {
    font-size: 27px;
}
.bn-small-label {
    color: #8295B1;
    font-size: 12px;
    margin-top: 4px;
}
.bn-about-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    margin-top: 22px;
}
.bn-about-item {
    border-radius: 11px;
    background: #F6F9FE;
    padding: 16px 14px;
}
.bn-about-item>.bn-icon {
    width: 21px;
    height: 21px;
    color: #6B91D5;
    margin-bottom: 12px;
}
.bn-about-item h3 {
    font-size: 16px;
    line-height: 1.2;
}
.bn-about-item p {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 7px;
}
.bn-editor-note {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    color: #8293AE;
    margin-top: 18px;
}
.bn-editor-note .bn-icon {
    width: 15px;
    height: 15px;
}
.bn-contact-panel {
    background: white;
    border: 1px solid var(--bn-line);
    border-radius: 16px;
    padding: 23px;
}
.bn-contact-panel h3 {
    font-size: 21px;
    margin-bottom: 18px;
}
.bn-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
}
.bn-contact-row>.bn-icon {
    width: 17px;
    height: 17px;
    color: #7C95BC;
    margin-top: 4px;
}
.bn-contact-row small {
    display: block;
    color: #8B9AB0;
    font-size: 12px;
}
.bn-contact-row span,.bn-contact-row a {
    font-size: 15px;
    overflow-wrap: anywhere;
}
.bn-contact-panel>.bn-btn {
    width: 100%;
    font-size: 14px;
}
.bn-contact-panel>p {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 13px;
}
.bn-profile-aside {
    position: sticky;
    top: 174px;
    display: grid;
    gap: 17px;
}
.bn-safe-note {
    background: #FFFFFF;
    border: 1px solid #DCE7FA;
    border-radius: 14px;
    padding: 19px;
}
.bn-safe-note h4 {
    font-size: 17px;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}
.bn-safe-note .bn-icon {
    width: 17px;
    height: 17px;
    color: #6C91D6;
}
.bn-safe-note p {
    font-size: 14px;
    line-height: 1.55;
}
.bn-safe-note .bn-link {
    font-size: 13px;
    margin-top: 7px;
}
.bn-rating-overview {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 30px;
    align-items: center;
}
.bn-rating-big {
    font-size: 65px;
    line-height: 1.1;
    color: var(--bn-blue);
    letter-spacing: -2px;
    font-weight: 500;
}
.bn-rating-big small {
    font-size: 23px;
    font-weight: 400;
    color: #899AB3;
    letter-spacing: 0;
}
.bn-rating-overview p {
    font-size: 13px;
    margin-top: 6px;
}
.bn-rating-overview .bn-btn {
    margin-top: 19px;
    min-height: 42px;
    font-size: 14px;
}
.bn-dist {
    display: grid;
    gap: 10px;
}
.bn-dist-row {
    display: grid;
    grid-template-columns: 35px minmax(0,1fr) 34px;
    gap: 10px;
    align-items: center;
    font-size: 12px;
    color: #7B90B3;
}
.bn-dist-row>div {
    height: 8px;
    border-radius: 9px;
    overflow: hidden;
    background: #EEF3FC;
}
.bn-dist-row i {
    display: block;
    height: 100%;
    background: #6E98EA;
    border-radius: 9px;
}
.bn-dist-row b {
    font-weight: 400;
    text-align: right;
}
.bn-rating-footnote {
    margin-top: 22px;
    padding-top: 17px;
    border-top: 1px solid #E5EDF8;
    font-size: 13px!important;
    line-height: 1.55!important;
}
.bn-reviews {
    display: grid;
    gap: 0;
}
.bn-review {
    padding: 20px 0;
    border-top: 1px solid #E7EDF6;
}
.bn-review:first-child {
    padding-top: 0;
    border-top: 0;
}
.bn-person {
    display: flex;
    gap: 10px;
    align-items: center;
}
.bn-avatar {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: #EDF2FC;
    border-radius: 50%;
    font-size: 15px;
    color: #6987B8;
    flex-shrink: 0;
}
.bn-person strong {
    font-size: 15px;
    font-weight: 500;
}
.bn-person small {
    display: block;
    color: #899AB2;
    font-size: 11px;
}
.bn-review h3 {
    font-size: 19px;
    line-height: 1.3;
    margin: 12px 0 8px;
}
.bn-review>p {
    font-size: 15px;
    line-height: 1.6;
}
.bn-official-answer {
    border-left: 2px solid #A6BFEB;
    background: #F5F8FE;
    border-radius: 0 9px 9px 0;
    margin-top: 14px;
    padding: 13px 16px;
}
.bn-answer-by {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    color: #547DBB;
    font-size: 12px;
    margin-bottom: 5px;
}
.bn-answer-by .bn-icon {
    width: 14px;
    height: 14px;
}
.bn-official-answer[data-role=editor] {
    border-color: #9ABBB6;
    background: #F3F8F7;
}
.bn-official-answer[data-role=editor] .bn-answer-by {
    color: #507C75;
}
.bn-official-answer p {
    font-size: 13px;
    line-height: 1.6;
}
.bn-review-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    gap: 15px;
    color: #8C9DB5;
    font-size: 11px;
}
.bn-review-foot button {
    background: none;
    padding: 3px;
    color: #718BB4;
    font-size: 12px;
    min-height: 30px;
}
.bn-stream-note {
    font-size: 12px!important;
    color: #8B9AB0;
    line-height: 1.6!important;
}
.bn-question-intro {
    font-size: 15px;
    margin-bottom: 17px;
    line-height: 1.6;
}
.bn-support-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.bn-support-filters .bn-pill {
    font-size: 12px;
    min-height: 34px;
    padding: 6px 11px;
}
.bn-question {
    border: 1px solid #E1E9F5;
    border-radius: 12px;
    margin-top: 11px;
    overflow: hidden;
}
.bn-question summary {
    list-style: none;
    cursor: pointer;
    padding: 17px 19px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.bn-question summary::-webkit-details-marker {
    display: none;
}
.bn-question summary>.bn-icon {
    width: 17px;
    height: 17px;
    color: #8198BB;
    margin-left: auto;
    flex-shrink: 0;
    margin-top: 5px;
    transition: transform .2s;
}
.bn-question[open] summary>.bn-icon {
    transform: rotate(90deg);
}
.bn-question h3 {
    font-size: 18px;
    line-height: 1.3;
}
.bn-question-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    font-size: 11px;
    color: #8396B0;
    margin-top: 8px;
}
.bn-status {
    display: inline-block;
    border-radius: 5px;
    padding: 3px 7px;
    font-size: 10px;
    color: #6181AE;
    background: #EDF3FE;
}
.bn-status[data-status=waiting] {
    background: #FAF1E5;
    color: #946D3F;
}
.bn-status[data-status=resolved] {
    background: #EAF5F0;
    color: #478173;
}
.bn-question-body {
    padding: 0 19px 19px;
}
.bn-question-body>p {
    font-size: 14px;
    line-height: 1.65;
}
.bn-question-body .bn-official-answer {
    margin-top: 16px;
}
.bn-safety-inline {
    background: #F6F9FE;
    border-radius: 8px;
    padding: 10px 12px;
    margin-top: 17px;
    font-size: 12px!important;
    line-height: 1.5!important;
    display: flex;
    gap: 8px;
}
.bn-safety-inline .bn-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}
.bn-product-list {
    display: grid;
    gap: 14px;
}
.bn-product {
    border: 1px solid var(--bn-line);
    border-radius: 13px;
    padding: 19px;
    display: grid;
    grid-template-columns: 144px 1fr;
    gap: 20px;
    align-items: start;
}
.bn-card-art {
    aspect-ratio: 1.58;
    position: relative;
    overflow: hidden;
    background: #3263D9;
    color: white;
    border-radius: 10px;
    padding: 12px;
}
.bn-card-art[data-tone=navy] {
    background: #17325E;
}
.bn-card-art:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid #AEC9FF50;
    border-radius: 50%;
    right: -43px;
    bottom: -50px;
}
.bn-card-art small {
    font-size: 8px;
    letter-spacing: 1px;
}
.bn-card-art strong {
    display: block;
    font-size: 29px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -.5px;
    margin-top: 9px;
}
.bn-card-art .bn-icon {
    position: absolute;
    bottom: 10px;
    right: 12px;
    width: 18px;
    height: 18px;
    opacity: .65;
}
.bn-product h3 {
    font-size: 21px;
    line-height: 1.25;
}
.bn-product-type {
    font-size: 11px;
    color: #8494AF;
    margin-top: 4px;
}
.bn-product-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 12px;
}
.bn-product-metrics small {
    display: block;
    font-size: 11px;
    color: #7F91AC;
}
.bn-product-metrics b {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
}
.bn-product-metrics p {
    font-size: 10px;
    line-height: 1.45;
    margin-top: 1px;
}
.bn-product .bn-link {
    font-size: 13px;
    margin-top: 9px;
    min-height: 30px;
}
.bn-product-list+.bn-stream-note {
    margin-top: 15px;
}
.bn-requisites {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}
.bn-requisites>div {
    padding: 14px 0;
    border-bottom: 1px solid #E9EEF7;
    min-width: 0;
}
.bn-requisites dt {
    font-size: 12px;
    color: #8295B0;
    margin-bottom: 4px;
}
.bn-requisites dd {
    font-size: 15px;
    margin: 0;
    overflow-wrap: anywhere;
}
.bn-requisites a {
    color: var(--bn-blue);
}
.bn-pending {
    padding: 17px 19px;
    border: 1px dashed #AFC6E9;
    background: #F6F9FF;
    border-radius: 12px;
    margin-top: 15px;
}
.bn-pending h4 {
    font-size: 17px;
    margin: 7px 0;
}
.bn-pending p {
    font-size: 13px;
    line-height: 1.5;
}
.bn-pending small {
    color: #7C90AE;
    font-size: 11px;
}
.bn-integration-empty {
    padding: 22px;
    border: 1px dashed #CEDCF0;
    background: #F8FAFE;
    border-radius: 11px;
}
.bn-integration-empty h3 {
    font-size: 19px;
    margin-bottom: 8px;
}
.bn-integration-empty p {
    font-size: 14px;
    line-height: 1.6;
}
.bn-live-rating-note {
    font-size: 14px;
    color: #7B8FAE;
    line-height: 1.5;
}
.bn-native-reviews {
    font-size: 15px;
}
.bn-native-reviews img {
    max-width: 100%;
}
.bn-native-reviews textarea {
    width: 100%;
    min-height: 150px;
    border: 1px solid var(--bn-line);
    border-radius: 10px;
    padding: 12px;
    background: white;
}
.bn-native-reviews input[type=text],.bn-native-reviews input[type=email] {
    max-width: 100%;
    border: 1px solid var(--bn-line);
    border-radius: 8px;
    padding: 9px;
}
.bn-native-reviews button,.bn-native-reviews input[type=submit] {
    border: 0;
    border-radius: 9px;
    background: var(--bn-blue);
    color: white;
    padding: 10px 18px;
}
.bn-native-reviews #dle-comments-list {
    margin-bottom: 22px;
}
.bn-native-reviews .quote,.bn-native-reviews blockquote {
    border-left: 2px solid #ADC4EB;
    padding: 10px 15px;
    background: #F6F9FE;
    margin: 14px 0;
}
.bn-native-reviews a {
    color: var(--bn-blue);
}
.bn-native-reviews .bn-review-body {
    overflow-wrap: anywhere;
}
.bn-native-reviews ul {
    padding-left: 20px;
}
.bn-native-reviews .bn-cms-pagination {
    display: flex;
    gap: 8px;
    margin: 14px 0;
}
.bn-dialog {
    border: 1px solid var(--bn-line);
    border-radius: 18px;
    padding: 0;
    width: min(570px,calc(100% - 30px));
    max-height: calc(100dvh - 40px);
    color: var(--bn-navy);
    background: white;
    box-shadow: 0 30px 90px #17325E33;
}
.bn-dialog::backdrop {
    background: #17325E65;
    backdrop-filter: blur(3px);
}
.bn-dialog-top {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    padding: 20px 25px;
    border-bottom: 1px solid var(--bn-line);
}
.bn-dialog-top h2 {
    font-size: 25px;
    letter-spacing: -.5px;
}
.bn-dialog-body {
    padding: 24px 25px 27px;
}
.bn-dialog-body>p {
    font-size: 15px;
    line-height: 1.6;
}
.bn-dialog-body>p+p {
    margin-top: 12px;
}
.bn-dialog-body h3 {
    font-size: 19px;
    margin: 20px 0 7px;
}
.bn-dialog-body .bn-notice {
    margin-top: 18px;
}
.bn-form {
    display: grid;
    gap: 16px;
}
.bn-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
}
.bn-form input,.bn-form textarea,.bn-form select {
    width: 100%;
    border: 1px solid #D7E2F1;
    border-radius: 9px;
    background: #FBFCFE;
    padding: 11px 13px;
    font-size: 15px;
    margin-top: 7px;
}
.bn-form textarea {
    min-height: 130px;
    resize: vertical;
    line-height: 1.55;
}
.bn-form-note {
    font-size: 12px!important;
    line-height: 1.55!important;
}
.bn-form .bn-check-label {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--bn-muted);
}
.bn-form .bn-check-label input {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 1px;
    accent-color: var(--bn-blue);
}
.bn-vote-scale {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #8091AB;
    margin-bottom: 20px;
    gap: 12px;
}
.bn-toast {
    position: fixed;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100% - 32px);
    background: #17325E;
    color: #fff;
    padding: 13px 20px;
    border-radius: 11px;
    font-size: 14px;
    z-index: 200;
    box-shadow: 0 8px 25px #17325E25;
    pointer-events: none;
}
.bn-desktop-only {
    display: inline;
}
.bn-phone-actions {
    display: none;
}
.no-js .bn-js {
    display: none!important;
}
.no-js .bn-more {
    display: none!important;
}
.bn-debug-note {
    font-size: 12px;
    color: #8395B0;
}
@media(min-width:1600px) {
    .bn-wrap {
        width: 1320px;
    }
    .bn-catalog-layout {
        grid-template-columns: minmax(0,1fr) 284px;
    }
    .bn-profile-layout {
        grid-template-columns: minmax(0,1fr) 305px;
    }
}
@media(max-width:1150px) {
    .bn-wrap {
        width: calc(100% - 64px);
    }
    .bn-login {
        display: none;
    }
    .bn-hero {
        gap: 28px;
    }
    .bn-hero h1 {
        font-size: 57px;
    }
    .bn-hero-copy>p {
        font-size: 17px;
    }
    .bn-mini-profile {
        left: 12px;
        right: 0;
        padding: 20px;
    }
    .bn-mini-track {
        gap: 8px;
    }
    .bn-mini-track span {
        font-size: 11px;
    }
    .bn-catalog-layout {
        grid-template-columns: minmax(0,1fr) 232px;
        gap: 20px;
    }
    .bn-bank-card {
        padding: 21px;
    }
    .bn-bank-title h3 {
        font-size: 22px;
    }
    .bn-aside-note {
        padding: 20px;
    }
    .bn-aside-note h3 {
        font-size: 23px;
    }
    .bn-card-meta {
        gap: 12px;
        font-size: 12px;
    }
    .bn-bank-hero {
        grid-template-columns: minmax(0,1fr) 280px;
        gap: 30px;
    }
    .bn-bank-heading h1 {
        font-size: 45px;
    }
    .bn-bank-heading .bn-bank-logo {
        width: 74px;
        height: 74px;
        border-radius: 19px;
    }
    .bn-anchor-nav {
        gap: 26px;
    }
    .bn-profile-layout {
        grid-template-columns: minmax(0,1fr) 250px;
        gap: 21px;
    }
    .bn-panel {
        padding: 24px;
    }
    .bn-about-grid {
        gap: 9px;
    }
    .bn-about-item {
        padding: 14px 11px;
    }
    .bn-about-item h3 {
        font-size: 14px;
    }
    .bn-product {
        grid-template-columns: 118px 1fr;
        gap: 17px;
        padding: 17px;
    }
    .bn-card-art {
        padding: 10px;
    }
    .bn-card-art strong {
        font-size: 24px;
        margin-top: 6px;
    }
    .bn-card-art small {
        font-size: 7px;
    }
    .bn-rating-overview {
        gap: 20px;
    }
    .bn-section-heading .bn-btn {
        font-size: 14px;
        padding: 10px 13px;
    }
}
@media(max-width:950px) {
    .bn-brand-name {
        font-size: 25px;
    }
    .bn-beta {
        display: none;
    }
    .bn-hero h1 {
        font-size: 50px;
    }
    .bn-hero {
        min-height: 310px;
        padding: 30px 0;
    }
    .bn-story-art {
        height: 245px;
    }
    .bn-art-caption {
        font-size: 16px;
    }
    .bn-mini-profile {
        top: 38px;
    }
    .bn-mini-profile h3 {
        font-size: 18px;
    }
    .bn-mini-profile p {
        font-size: 10px;
    }
    .bn-mini-track span {
        font-size: 10px;
        gap: 4px;
    }
    .bn-mini-track .bn-icon {
        width: 13px;
        height: 13px;
    }
    .bn-mini-bank {
        width: 37px;
        height: 37px;
    }
    .bn-art-float {
        font-size: 13px;
        bottom: 9px;
        left: -8px;
    }
    .bn-art-float small {
        font-size: 10px;
    }
    .bn-art-capy {
        width: 68px;
        right: -5px;
        bottom: -14px;
    }
    .bn-catalog-layout {
        grid-template-columns: 1fr;
    }
    .bn-catalog-aside {
        display: none;
    }
    .bn-filter-help {
        display: none;
    }
    .bn-profile-layout {
        grid-template-columns: 1fr;
    }
    .bn-profile-aside {
        position: static;
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
    .bn-bank-hero {
        grid-template-columns: 1fr 254px;
        gap: 22px;
    }
    .bn-bank-heading {
        gap: 16px;
    }
    .bn-bank-heading h1 {
        font-size: 40px;
    }
    .bn-bank-heading .bn-bank-logo {
        width: 65px;
        height: 65px;
        font-size: 28px;
    }
    .bn-bank-hero-copy>p {
        font-size: 16px;
    }
    .bn-bank-hero-actions {
        gap: 8px;
    }
    .bn-bank-hero-actions .bn-btn {
        font-size: 14px;
        padding: 10px 14px;
    }
    .bn-bank-hero-actions>.bn-link {
        font-size: 13px;
    }
    .bn-hero-rating {
        padding: 20px;
    }
    .bn-anchor-nav {
        gap: 26px;
    }
    .bn-banner {
        padding: 25px;
        gap: 20px;
    }
    .bn-banner h2 {
        font-size: 25px;
    }
    .bn-banner p {
        font-size: 14px;
    }
    .bn-banner .bn-btn {
        font-size: 14px;
        padding: 11px 14px;
    }
    .bn-banner-mark {
        width: 58px;
        height: 58px;
    }
    .bn-banner-mark svg {
        width: 43px;
        height: 43px;
    }
    .bn-faq {
        gap: 40px;
        grid-template-columns: 1fr 1.5fr;
    }
    .bn-faq h2 {
        font-size: 30px;
    }
    .bn-faq-list summary {
        font-size: 16px;
    }
    .bn-section-heading h2 {
        font-size: 26px;
    }
}
@media(max-width:720px) {
    html {
        scroll-padding-top: 142px;
    }
    .bn-wrap {
        width: calc(100% - 36px);
    }
    .bn-brand-name {
        font-size: 24px;
    }
    .bn-crumbs {
        padding-top: 20px;
        font-size: 12px;
    }
    .bn-hero {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 27px 0 25px;
        min-height: 0;
    }
    .bn-hero h1 {
        font-size: 51px;
        letter-spacing: -1.4px;
        margin-bottom: 18px;
    }
    .bn-kicker {
        font-size: 10px;
        margin-bottom: 17px;
        letter-spacing: .9px;
    }
    .bn-hero-copy>p {
        font-size: 17px;
        max-width: 520px;
    }
    .bn-trust-line {
        font-size: 12px;
        gap: 15px;
        margin-top: 20px;
    }
    .bn-story-art {
        display: none;
    }
    .bn-notice {
        font-size: 11px;
        padding: 10px 12px;
        gap: 7px;
    }
    .bn-notice .bn-icon {
        width: 15px;
        height: 15px;
    }
    .bn-catalog {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .bn-catalog-tools {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .bn-sort {
        height: 42px;
        font-size: 13px;
    }
    .bn-search {
        min-height: 47px;
    }
    .bn-search input {
        height: 45px;
        font-size: 15px;
    }
    .bn-section-heading {
        gap: 15px;
        margin-bottom: 16px;
    }
    .bn-section-heading h2 {
        font-size: 25px;
    }
    .bn-section-heading h2 small {
        font-size: 12px;
        margin-left: 6px;
    }
    .bn-section-heading>.bn-link {
        font-size: 13px;
    }
    .bn-filter-line {
        gap: 7px;
        margin: 13px 0 20px;
    }
    .bn-pill {
        padding: 7px 11px;
        min-height: 36px;
        font-size: 12px;
    }
    .bn-pill .bn-icon {
        width: 14px;
        height: 14px;
    }
    .bn-bank-card {
        padding: 20px 18px;
    }
    .bn-bank-logo {
        width: 49px;
        height: 49px;
        border-radius: 14px;
        font-size: 21px;
    }
    .bn-bank-identity {
        gap: 11px;
    }
    .bn-bank-title h3 {
        font-size: 22px;
    }
    .bn-bank-card-top {
        gap: 14px;
    }
    .bn-bank-title {
        gap: 6px;
        flex-wrap: wrap;
    }
    .bn-bank-title .bn-demo-tag {
        font-size: 8px;
        padding: 1px 3px;
    }
    .bn-bank-identity p {
        font-size: 11px;
        margin-top: 4px;
    }
    .bn-score-small b {
        font-size: 27px;
    }
    .bn-score-small b small {
        font-size: 12px;
    }
    .bn-score-small>span {
        font-size: 10px;
    }
    .bn-bank-summary {
        font-size: 14px;
        margin-top: 15px;
    }
    .bn-bank-tags {
        gap: 6px;
        margin-top: 11px;
    }
    .bn-tag {
        font-size: 10px;
    }
    .bn-bank-card-bottom {
        gap: 12px;
        padding-top: 14px;
        margin-top: 16px;
    }
    .bn-card-meta {
        font-size: 11px;
        gap: 11px;
    }
    .bn-card-meta .bn-icon {
        width: 14px;
        height: 14px;
    }
    .bn-bank-card-bottom .bn-btn {
        font-size: 13px;
        padding: 9px 13px;
        gap: 7px;
        min-height: 40px;
    }
    .bn-banner {
        margin: 16px 0 42px;
        display: grid;
        grid-template-columns: 47px 1fr;
        gap: 15px;
        padding: 23px 21px;
        border-radius: 15px;
    }
    .bn-banner-mark {
        width: 47px;
        height: 47px;
        border-radius: 13px;
    }
    .bn-banner-mark svg {
        width: 37px;
        height: 37px;
    }
    .bn-banner h2 {
        font-size: 24px;
    }
    .bn-banner p {
        font-size: 14px;
    }
    .bn-banner .bn-btn {
        margin: 0;
        grid-column: 2;
        justify-self: start;
        font-size: 14px;
    }
    .bn-faq {
        display: block;
        padding-bottom: 40px;
    }
    .bn-faq h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .bn-faq>div>p {
        font-size: 15px;
    }
    .bn-faq-list {
        margin-top: 23px;
    }
    .bn-faq-list summary {
        font-size: 17px;
    }
    .bn-faq-list details p {
        font-size: 14px;
    }
    .bn-bank-hero {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 25px 0 24px;
    }
    .bn-bank-heading {
        margin-bottom: 16px;
        gap: 15px;
    }
    .bn-bank-heading h1 {
        font-size: 39px;
        letter-spacing: -.8px;
    }
    .bn-bank-heading .bn-bank-logo {
        width: 65px;
        height: 65px;
        border-radius: 17px;
    }
    .bn-bank-heading p {
        font-size: 12px;
    }
    .bn-bank-hero-copy>p {
        font-size: 16px;
    }
    .bn-bank-hero-actions {
        margin-top: 19px;
        gap: 10px;
    }
    .bn-bank-hero-actions .bn-btn {
        font-size: 14px;
        flex: 1;
        min-height: 43px;
    }
    .bn-bank-hero-actions>.bn-link {
        display: none;
    }
    .bn-hero-rating {
        padding: 18px 21px;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 3px 22px;
    }
    .bn-hero-rating>p {
        font-size: 12px;
        grid-column: 1;
    }
    .bn-hero-rating .bn-rating-value {
        grid-column: 1;
        font-size: 45px;
        margin: 2px 0;
        line-height: 1.1;
    }
    .bn-hero-rating .bn-rating-value small {
        font-size: 18px;
    }
    .bn-hero-rating .bn-rating-rail {
        grid-column: 1;
        max-width: 155px;
        margin: 7px 0 5px;
    }
    .bn-hero-rating .bn-rating-caption {
        grid-column: 1;
        display: block;
        font-size: 11px;
    }
    .bn-hero-rating .bn-rating-caption span+span {
        margin-left: 9px;
    }
    .bn-hero-rating .bn-link {
        grid-column: 2;
        grid-row: 1/5;
        font-size: 14px;
        margin: 0;
        align-self: center;
    }
    .bn-anchor-nav {
        top: 70px;
        gap: 24px;
        min-height: 57px;
        margin-inline: -18px;
        padding-inline: 18px;
        width: calc(100% + 36px);
    }
    .bn-anchor-nav a {
        font-size: 14px;
        min-height: 57px;
        gap: 6px;
    }
    .bn-anchor-nav small {
        font-size: 10px;
    }
    .bn-profile-layout {
        margin-top: 20px;
        gap: 20px;
    }
    .bn-profile-main {
        gap: 17px;
    }
    .bn-panel {
        padding: 22px 19px;
        scroll-margin-top: 145px;
        border-radius: 14px;
    }
    .bn-panel>h2,.bn-panel .bn-section-heading h2 {
        font-size: 25px;
        letter-spacing: -.5px;
    }
    .bn-panel>p {
        font-size: 15px;
    }
    .bn-panel .bn-section-heading {
        gap: 12px;
        align-items: center;
        flex-wrap: wrap;
    }
    .bn-panel .bn-section-heading .bn-btn {
        font-size: 12px;
        min-height: 37px;
        padding: 8px 11px;
    }
    .bn-small-label {
        font-size: 11px;
    }
    .bn-about-grid {
        gap: 8px;
    }
    .bn-about-item {
        padding: 12px 10px;
        border-radius: 9px;
    }
    .bn-about-item h3 {
        font-size: 13px;
    }
    .bn-about-item p {
        font-size: 10px;
        line-height: 1.45;
    }
    .bn-about-item>.bn-icon {
        width: 19px;
        height: 19px;
        margin-bottom: 10px;
    }
    .bn-editor-note {
        font-size: 10px;
        align-items: flex-start;
        gap: 6px;
    }
    .bn-editor-note .bn-icon {
        width: 13px;
        height: 13px;
        margin-top: 2px;
    }
    .bn-rating-overview {
        gap: 20px;
        grid-template-columns: .9fr 1.1fr;
    }
    .bn-rating-big {
        font-size: 54px;
    }
    .bn-rating-big small {
        font-size: 19px;
    }
    .bn-rating-overview p {
        font-size: 11px;
    }
    .bn-rating-overview .bn-btn {
        font-size: 12px;
        padding: 9px 12px;
        min-height: 38px;
        margin-top: 14px;
    }
    .bn-dist {
        gap: 9px;
    }
    .bn-dist-row {
        grid-template-columns: 27px 1fr 25px;
        gap: 6px;
        font-size: 10px;
    }
    .bn-dist-row>div {
        height: 6px;
    }
    .bn-rating-footnote {
        font-size: 12px!important;
        margin-top: 20px;
        padding-top: 14px;
    }
    .bn-person strong {
        font-size: 14px;
    }
    .bn-person small {
        font-size: 10px;
    }
    .bn-review h3 {
        font-size: 18px;
    }
    .bn-review>p {
        font-size: 14px;
    }
    .bn-official-answer {
        padding: 12px 13px;
    }
    .bn-official-answer p {
        font-size: 12px;
    }
    .bn-answer-by {
        font-size: 11px;
    }
    .bn-question-intro {
        font-size: 14px;
    }
    .bn-support-filters {
        gap: 6px;
    }
    .bn-support-filters .bn-pill {
        font-size: 10px;
        padding: 6px 9px;
        min-height: 32px;
    }
    .bn-question summary {
        padding: 15px 14px;
        gap: 10px;
    }
    .bn-question h3 {
        font-size: 16px;
    }
    .bn-question-meta {
        font-size: 10px;
        gap: 7px;
    }
    .bn-question-body {
        padding: 0 14px 15px;
    }
    .bn-question-body>p {
        font-size: 13px;
    }
    .bn-status {
        font-size: 9px;
    }
    .bn-safety-inline {
        font-size: 11px!important;
        padding: 10px;
        margin-top: 15px;
    }
    .bn-product {
        grid-template-columns: 105px minmax(0,1fr);
        gap: 14px;
        padding: 14px;
    }
    .bn-card-art {
        padding: 9px;
        border-radius: 8px;
    }
    .bn-card-art strong {
        font-size: 24px;
        margin-top: 5px;
    }
    .bn-card-art small {
        font-size: 6px;
    }
    .bn-card-art .bn-icon {
        bottom: 7px;
        right: 8px;
        width: 14px;
        height: 14px;
    }
    .bn-product h3 {
        font-size: 18px;
    }
    .bn-product-type {
        font-size: 10px;
    }
    .bn-product-metrics {
        gap: 10px;
        margin-top: 10px;
    }
    .bn-product-metrics small {
        font-size: 9px;
    }
    .bn-product-metrics b {
        font-size: 20px;
    }
    .bn-product-metrics p {
        font-size: 9px;
    }
    .bn-product .bn-link {
        font-size: 12px;
        margin-top: 8px;
        gap: 5px;
    }
    .bn-requisites {
        gap: 0 18px;
    }
    .bn-requisites dt {
        font-size: 11px;
    }
    .bn-requisites dd {
        font-size: 13px;
    }
    .bn-requisites>div {
        padding: 11px 0;
    }
    .bn-profile-aside {
        grid-template-columns: 1fr;
    }
    .bn-contact-panel {
        padding: 22px;
    }
    .bn-contact-panel h3 {
        font-size: 22px;
    }
    .bn-contact-row {
        margin-bottom: 15px;
    }
    .bn-profile-aside .bn-safe-note {
        display: none;
    }
    .bn-dialog-top {
        padding: 16px 18px;
        gap: 10px;
    }
    .bn-dialog-top h2 {
        font-size: 23px;
    }
    .bn-dialog-body {
        padding: 20px 18px 23px;
    }
    .bn-dialog-body>p {
        font-size: 14px;
    }
    .bn-dialog {
        max-height: calc(100dvh - 24px);
        border-radius: 16px;
    }
}
@media(max-width:390px) {
    .bn-wrap {
        width: calc(100% - 28px);
    }
    .bn-hero h1 {
        font-size: 44px;
    }
    .bn-hero-copy>p {
        font-size: 16px;
    }
    .bn-trust-line {
        font-size: 11px;
        gap: 12px;
    }
    .bn-section-heading h2 {
        font-size: 23px;
    }
    .bn-section-heading>.bn-link {
        font-size: 12px;
    }
    .bn-bank-card {
        padding: 17px 14px;
    }
    .bn-bank-logo {
        width: 43px;
        height: 43px;
        border-radius: 12px;
        font-size: 18px;
    }
    .bn-bank-title h3 {
        font-size: 20px;
    }
    .bn-bank-identity {
        gap: 9px;
    }
    .bn-bank-title .bn-demo-tag {
        display: none;
    }
    .bn-score-small b {
        font-size: 25px;
    }
    .bn-score-small b small {
        font-size: 11px;
    }
    .bn-bank-card-bottom {
        flex-wrap: wrap;
        gap: 10px;
    }
    .bn-card-meta {
        gap: 15px;
    }
    .bn-bank-card-bottom .bn-btn {
        margin-left: auto;
    }
    .bn-bank-card-top {
        gap: 10px;
    }
    .bn-bank-summary {
        font-size: 13px;
    }
    .bn-bank-hero-actions {
        gap: 8px;
    }
    .bn-bank-hero-actions .bn-btn {
        font-size: 12px;
        padding: 10px 12px;
    }
    .bn-bank-heading h1 {
        font-size: 34px;
    }
    .bn-bank-heading .bn-bank-logo {
        width: 55px;
        height: 55px;
        border-radius: 15px;
        font-size: 25px;
    }
    .bn-bank-heading {
        gap: 12px;
    }
    .bn-bank-heading p {
        font-size: 11px;
    }
    .bn-bank-hero-copy>p {
        font-size: 15px;
    }
    .bn-hero-rating {
        padding: 17px;
    }
    .bn-anchor-nav {
        margin-inline: -14px;
        padding-inline: 14px;
        width: calc(100% + 28px);
    }
    .bn-panel {
        padding: 20px 15px;
    }
    .bn-panel>h2,.bn-panel .bn-section-heading h2 {
        font-size: 23px;
    }
    .bn-panel .bn-section-heading .bn-btn {
        font-size: 11px;
        padding: 8px 10px;
    }
    .bn-about-grid {
        gap: 6px;
    }
    .bn-about-item {
        padding: 11px 8px;
    }
    .bn-about-item h3 {
        font-size: 12px;
    }
    .bn-about-item p {
        font-size: 9px;
    }
    .bn-rating-overview {
        gap: 16px;
    }
    .bn-rating-big {
        font-size: 48px;
    }
    .bn-product {
        grid-template-columns: 84px 1fr;
        gap: 12px;
        padding: 12px;
    }
    .bn-card-art {
        padding: 8px;
    }
    .bn-card-art strong {
        font-size: 19px;
        margin-top: 3px;
    }
    .bn-card-art small {
        font-size: 5px;
    }
    .bn-product h3 {
        font-size: 17px;
    }
    .bn-product-metrics {
        gap: 8px;
    }
    .bn-product-metrics b {
        font-size: 19px;
    }
    .bn-product-metrics p {
        font-size: 8px;
    }
    .bn-product-metrics small {
        font-size: 8px;
    }
    .bn-dialog-body {
        padding: 18px 14px;
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto;
    }
    *,*:before,*:after {
        animation: none!important;
        transition: none!important;
    }
}
@media print {
    .bn-anchor-nav,.bn-dialog,.bn-toast,.bn-js,.bn-bank-hero-actions,.bn-banner,.bn-profile-aside {
        display: none!important;
    }
    body {
        background: white;
    }
    .bn-wrap {
        width: 100%;
    }
    .bn-profile-layout,.bn-catalog-layout {
        display: block;
    }
    .bn-panel,.bn-bank-card {
        break-inside: avoid;
    }
    .bn-profile-main,.bn-bank-list {
        gap: 15px;
    }
    .bn-hero {
        display: block;
        min-height: 0;
    }
    .bn-story-art {
        display: none;
    }
    .bn-hero h1 {
        font-size: 40px;
    }
    .bn-bank-hero {
        grid-template-columns: 1fr 230px;
    }
    .bn-bank-heading h1 {
        font-size: 35px;
    }
    .bn-rating-value {
        font-size: 40px;
    }
}
.bn-article-body {
    overflow-wrap: anywhere;
    line-height: 1.65;
}
.bn-article-body p {
    margin: 0 0 1em;
}
.bn-article-body h3 {
    margin: 1.5em 0 .55em;
    font-size: 22px;
}
.bn-article-body h4 {
    margin: 1.3em 0 .5em;
    font-size: 19px;
}
.bn-article-body ul,.bn-article-body ol {
    padding-left: 1.4em;
    margin: .7em 0 1.2em;
}
.bn-article-body li {
    margin: .3em 0;
}
.bn-article-body a {
    color: var(--bn-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.bn-article-body img {
    max-width: 100%;
    height: auto;
}
.bn-article-body table {
    display: block;
    overflow: auto;
    max-width: 100%;
}

.bn-bank-logo img, .cb-bank-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}
.bn-bank-logo:has(img), .cb-bank-avatar:has(img) {
    padding: 0;
    background: transparent;
    border: 0;
}

.bn-rating-live .bn-rating-overview {
    grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr);
    gap: 36px;
    align-items: start;
}
.bn-rating-control {
    min-width: 0;
}
.bn-rating-control h3 {
    margin: 0 0 5px;
    font-size: 19px;
}
.bn-rating-control > p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
}
.bn-rating-control .ratings10,
.bn-rating-control [data-ratig-layer-id].ratings10 {
    display: grid !important;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    margin: 17px 0 10px;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a {
    display: grid !important;
    place-items: center;
    width: 100% !important;
    height: 44px !important;
    min-width: 0;
    padding: 0 !important;
    border: 1px solid #DCE5F2;
    border-radius: 10px !important;
    background: #F7F9FD;
    color: #5B6F8D !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a:hover,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a:hover {
    transform: translateY(-1px);
    border-color: #9CB7E6;
    background: #EDF3FF;
    color: var(--bn-blue) !important;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a:focus-visible,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a:focus-visible {
    outline: 3px solid #AFC7EF;
    outline-offset: 2px;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a.active.red,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a.active.red {
    border-color: #D67B7B !important;
    background: #C95D5D !important;
    color: #FFFFFF !important;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a.active.yellow,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a.active.yellow {
    border-color: #C58A2D !important;
    background: #B87818 !important;
    color: #FFFFFF !important;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a.active.green,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a.active.green {
    border-color: #3F8A72 !important;
    background: #337A63 !important;
    color: #FFFFFF !important;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a.red,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a.red {
    color: #B65B5B !important;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a.yellow,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a.yellow {
    color: #996316 !important;
}
.bn-rating-control [data-ratig-layer-id].ratings10 > a.green,
.bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a.green {
    color: #337A63 !important;
}
.bn-score-small.bn-no-score [data-rating-scale],
.bn-rating-live.bn-no-score [data-rating-scale] {
    display: none;
}



.bn-antifraud {
    display: block;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 19px;
    border: 1px solid #DCE7FA;
    border-radius: 14px;
    background: #ffffff;
    color: var(--bn-navy, #17325E);
    font-family: inherit;
    text-align: left;
    overflow-wrap: break-word;
}

.bn-antifraud .bn-antifraud__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: inherit;
    font-family: inherit;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
}

.bn-antifraud .bn-antifraud__title > span {
    min-width: 0;
}

.bn-antifraud .bn-antifraud__icon {
    display: block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    max-width: 22px;
    margin: 0;
    color: var(--bn-blue, #FAEFDC);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.bn-antifraud .bn-antifraud__icon {
    color: #edc683;
    stroke: currentColor;
}

.bn-antifraud .bn-antifraud__text {
    margin: 0 0 10px;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

.bn-antifraud .bn-antifraud__key {
    display: block;
    margin: 14px 0 0;
    padding-top: 12px;
    border-top: 1px solid #D0DEF5;
    color: inherit;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

.bn-antifraud .bn-antifraud__urgent {
    margin: 10px 0 0;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}



@media (max-width: 767px) {
    .bn-rating-live .bn-rating-overview {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .bn-rating-control .ratings10,
    .bn-rating-control [data-ratig-layer-id].ratings10 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
@media (max-width: 359px) {
    .bn-rating-control [data-ratig-layer-id].ratings10 > a,
    .bn-rating-control .ratings10 [data-ratig-layer-id].ratings10 > a {
        height: 40px !important;
        font-size: 14px !important;
    }
}


.bn-photo-gallery {
    min-width: 0;
    max-width: 100%;
}

.bn-photo-gallery .bn-photo-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

.bn-photo-gallery .bn-photo-heading h2 {
    margin: 0;
    color: #17325e;
}

.bn-photo-gallery .bn-photo-heading-tools,
.bn-photo-gallery .bn-photo-arrows {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bn-photo-gallery .bn-photo-arrows[hidden] {
    display: none !important;
}

.bn-photo-gallery .bn-photo-count {
    color: #526987;
    font-size: 13px;
}

.bn-photo-gallery .bn-photo-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #d1dff4;
    border-radius: 11px;
    background: #f4f8ff;
    color: #17325e;
    cursor: pointer;
}

.bn-photo-gallery .bn-photo-arrow:hover:not(:disabled) {
    border-color: #98b5eb;
    background: #eaf1ff;
}

.bn-photo-gallery .bn-photo-arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.bn-photo-gallery .bn-photo-scroll {
    display: block;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    padding: 2px 0 12px;
    scrollbar-width: thin;
    scrollbar-color: #bcd0ef transparent;
}

.bn-photo-gallery .bn-photo-scroll .xfieldimagegallery,
.bn-photo-gallery .bn-photo-scroll ul.xfieldimagegallery {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: 100%;
    max-width: none !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bn-photo-gallery .bn-photo-scroll .xfieldimagegallery > li,
.bn-photo-gallery .bn-photo-scroll ul.xfieldimagegallery > li {
    display: block !important;
    position: relative;
    flex: 0 0 130px !important;
    width: 130px !important;
    min-width: 130px !important;
    height: 160px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dce7f7;
    border-radius: 14px;
    overflow: hidden;
    background: #eef3fb;
    list-style: none !important;
    scroll-snap-align: start;
}

.bn-photo-gallery .bn-photo-scroll .xfieldimagegallery > li > a,
.bn-photo-gallery .bn-photo-scroll .xfieldimagegallery > li > picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.bn-photo-gallery .bn-photo-scroll .xfieldimagegallery img {
    display: block !important;
    width: 130px !important;
    min-width: 130px !important;
    height: 160px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    cursor: zoom-in;
}

.bn-photo-gallery .bn-photo-scroll:focus-visible,
.bn-photo-gallery .bn-photo-arrow:focus-visible,
.bn-photo-gallery .xfieldimagegallery img:focus-visible {
    outline: 2px solid #3365d8;
    outline-offset: 3px;
}

.bn-photo-lightbox {
    box-sizing: border-box;
    width: min(1080px, calc(100vw - 24px));
    max-width: 1080px;
    max-height: calc(100dvh - 24px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d7e3f5;
    border-radius: 18px;
    background: #fff;
    color: #17325e;
    box-shadow: 0 22px 90px rgba(9, 34, 78, 0.27);
}

.bn-photo-lightbox::backdrop {
    background: rgba(7, 23, 49, 0.76);
}

.bn-photo-lightbox .bn-photo-lightbox-inner {
    display: flex;
    flex-direction: column;
    height: min(84dvh, 820px);
    min-height: 0;
}

.bn-photo-lightbox .bn-photo-lightbox-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #e7edf7;
}

.bn-photo-lightbox .bn-photo-lightbox-bar:last-child {
    border-top: 1px solid #e7edf7;
    border-bottom: 0;
}

.bn-photo-lightbox .bn-photo-lightbox-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.bn-photo-lightbox .bn-photo-lightbox-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 6px 12px;
    border: 1px solid #d5e0f2;
    border-radius: 10px;
    background: #f4f8ff;
    color: #17325e;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.bn-photo-lightbox .bn-photo-lightbox-btn:hover,
.bn-photo-lightbox .bn-photo-lightbox-btn:focus-visible {
    border-color: #97b6ed;
    background: #eaf1ff;
}

.bn-photo-lightbox .bn-photo-lightbox-stage {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: #eaf0f9;
    text-align: center;
}

.bn-photo-lightbox .bn-photo-lightbox-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    object-fit: contain;
}

.bn-photo-lightbox.is-natural .bn-photo-lightbox-img {
    max-width: none;
    max-height: none;
}

.bn-photo-lightbox .bn-photo-lightbox-caption {
    max-width: 70%;
    overflow-wrap: anywhere;
    font-size: 13px;
    color: #526987;
}

@media (max-width: 540px) {
    .bn-photo-lightbox .bn-photo-lightbox-bar {
        padding: 10px;
    }
    .bn-photo-lightbox .bn-photo-lightbox-caption {
        max-width: 100%;
    }
    .bn-photo-lightbox .bn-photo-lightbox-inner {
        height: min(90dvh, 780px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .bn-photo-gallery .bn-photo-scroll {
        scroll-behavior: auto;
    }
}
