/* Category header follows the typography and colour palette of /cbr/metal. */
.zayman-loans {
    --zayman-loans-accent-red: #f00000;
    max-width: 1180px;
    min-width: 0;
    margin: 0 auto;
    padding: 24px 0 64px;
    color: #18263b;
    font-size: 16px;
    line-height: 1.55;
}

.zayman-loans,
.zayman-loans * {
    box-sizing: border-box;
}

.zayman-loans .zayman-loans__header {
    margin: 0 0 28px;
}

.zayman-loans .zayman-loans__breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    font-size: 16px;
}

.zayman-loans .zayman-loans__breadcrumbs li {
    display: flex;
    align-items: baseline;
    min-width: 0;
    gap: 12px;
    color: #67758a;
    overflow-wrap: anywhere;
}

.zayman-loans .zayman-loans__breadcrumbs a,
.zayman-loans .zayman-loans__breadcrumbs a:hover {
    color: #3f6ecb;
    text-decoration: none;
}

.zayman-loans .zayman-loans__breadcrumbs a:focus-visible {
    outline: 3px solid #234fa6;
    outline-offset: 4px;
    border-radius: 2px;
}

.zayman-loans .zayman-loans__heading {
    margin: 0 0 18px;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -1.2px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.zayman-loans .zayman-loans__intro {
    max-width: 840px;
    margin: 0;
    color: #526176;
    font-size: 18px;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .zayman-loans {
        padding-top: 20px;
    }

    .zayman-loans .zayman-loans__heading {
        font-size: 18px;
        letter-spacing: -.6px;
        margin-bottom: 14px;
    }

    .zayman-loans .zayman-loans__intro {
        font-size: 16px;
    }
}

.zayman-loans__filter { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: start; gap: 20px; margin: 32px 0 0; padding: 0; border: 0; background: transparent; }
.zayman-loans__filter:has(.zayman-loans__filter-reset[hidden]) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
body.site .zayman-loans .zayman-loans__filter-reset[hidden] { display: none; }
.zayman-loans__filter-field { display: grid; gap: 8px; min-width: 0; }
.zayman-loans__filter-control { position: relative; min-width: 0; padding: 12px 20px 16px; border: 1px solid #cbdaf0; border-radius: 22px; background: #fff; }
.zayman-loans__filter-control:focus-within { outline: 3px solid #285bb3; outline-offset: 3px; }
.zayman-loans__filter label { display: block; margin: 0 0 3px; color: #67758a; font-size: 14px; line-height: 20px; }
.zayman-loans__filter-value { display: flex; align-items: baseline; gap: 4px; min-width: 0; color: #18263b; font-size: 20px; line-height: 28px; }
body.site .zayman-loans .zayman-loans__filter input[type="text"] { flex: 0 1 auto; width: calc(var(--chars, 6) * 1ch); max-width: 100%; min-width: 0; height: 28px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #18263b; box-shadow: none; font-family: inherit; font-size: 20px; line-height: 28px; }
body.site .zayman-loans .zayman-loans__filter input[type="text"]:focus { outline: none; box-shadow: none; }
.zayman-loans__filter input::placeholder { color: #526176; opacity: 1; }
body.site .zayman-loans .zayman-loans__range { appearance: none; -webkit-appearance: none; position: absolute; bottom: -14px; left: 12px; width: calc(100% - 24px); height: 28px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; cursor: pointer; }
.zayman-loans__range::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(to right, #168bff 0 var(--fill,0%), #dbe5f1 var(--fill,0%) 100%); }
.zayman-loans__range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 28px; height: 28px; margin-top: -11px; border: 6px solid #168bff; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px #fff; }
.zayman-loans__range::-moz-range-track { height: 6px; border-radius: 6px; background: #dbe5f1; }
.zayman-loans__range::-moz-range-progress { height: 6px; border-radius: 6px; background: #168bff; }
.zayman-loans__range::-moz-range-thumb { width: 16px; height: 16px; border: 6px solid #168bff; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px #fff; }
.zayman-loans__range:focus-visible { outline: 3px solid #285bb3; outline-offset: 5px; border-radius: 8px; }
.zayman-loans__filter [hidden] { display: none !important; }
.zayman-loans__filter-scale { display: flex; justify-content: space-between; gap: 8px; min-width: 0; padding-top: 9px; color: #526176; font-size: 14px; line-height: 20px; }
.zayman-loans__filter-scale > span:last-child { text-align: right; }
body.site .zayman-loans .zayman-loans__filter-submit { min-height: 81px; margin: 0; padding: 16px 24px; border: 1px solid #cbdaf0; border-radius: 22px; background: #fff; color: #3b70d2; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 24px; cursor: pointer; }
body.site .zayman-loans .zayman-loans__filter-submit:hover { color: #284f9f; border-color: #9db9eb; background: #f4f7fb; }
body.site .zayman-loans .zayman-loans__filter-reset { display: flex; align-items: center; justify-content: center; min-height: 81px; margin: 0; padding: 12px 8px; color: #3b70d2; font-size: 16px; line-height: 24px; text-decoration: none; border-radius: 16px; }
body.site .zayman-loans .zayman-loans__filter-reset:hover { color: #284f9f; background: #f4f7fb; }
.zayman-loans__filter-reset:focus-visible { outline: 3px solid #285bb3; outline-offset: 3px; }
.zayman-loans__filter-control:has([aria-invalid="true"]) { border-color: #b42318; }
.zayman-loans__filter-error { color: #b42318; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.zayman-loans__filter-shell [hidden] { display: none !important; }
body.site .zayman-loans .zayman-loans__filter-open { display: flex; align-items: center; justify-content: center; gap: 12px; width: auto; height: 50px; margin: 0; padding: 0 16px; border: 1px solid #e3eaf4; border-radius: 16px; background: #fff; color: #3b70d2; font: inherit; font-size: 16px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.zayman-loans__filter-shell { position: relative; flex: 0 0 auto; }
.zayman-loans__filter-count { position: absolute; top: -8px; right: -6px; display: flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; background: var(--zayman-loans-accent-red); color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; }
.zayman-loans__filter-open:focus-visible { outline: 3px solid #285bb3; outline-offset: 3px; }
.zayman-loans__filter-open svg { flex: 0 0 24px; }
.zayman-loans__filter-dialog { position: fixed; inset: 0 0 0 auto; width: min(100%,440px); max-width: 100%; height: 100dvh; max-height: 100dvh; box-sizing: border-box; margin: 0; padding: 20px 20px max(24px,env(safe-area-inset-bottom)); border: 0; border-radius: 24px 0 0 24px; overflow: auto; overscroll-behavior: contain; background: #fff; color: #18263b; }
.zayman-loans__filter-dialog[open] { display: flex; flex-direction: column; overflow: hidden; animation: zayman-loan-filter-enter 180ms ease-out; }
.zayman-loans__filter-dialog::backdrop { background: #18263b80; }
.zayman-loans__filter-dialog-header { display: flex; align-items: center; gap: 12px; }
body.site .zayman-loans .zayman-loans__filter-dialog h2 { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; }
body.site .zayman-loans .zayman-loans__filter-back { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #e3eaf4; border-radius: 12px; background: #fff; color: #3b70d2; cursor: pointer; }
body.site .zayman-loans .zayman-loans__filter-dialog .zayman-loans__filter { display: flex; flex-direction: column; align-items: stretch; flex: 1; min-height: 0; gap: 0; margin-top: 28px; }
.zayman-loans__filter-dialog [data-za-filter-mount] { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.zayman-loans__filter-fields { display: grid; gap: 24px; }
.zayman-loans__filter-dialog .zayman-loans__filter-fields { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 3px; }
.zayman-loans__filter-actions { flex: 0 0 auto; padding-top: 18px; }
body.site .zayman-loans .zayman-loans__filter-actions .zayman-loans__filter-submit { width: 100%; min-height: 44px; margin: 0; padding: 10px 16px; border-radius: 12px; border-color: #3b70d2; background: #3b70d2; color: #fff; }
body.site .zayman-loans .zayman-loans__filter-actions .zayman-loans__filter-reset { min-height: 44px; margin-top: 8px; }
body.site .zayman-loans .zayman-loans__filter-dialog .zayman-loans__scale-unit { display: inline; }
body.zayman-loan-filter-open { overflow: hidden; }
@keyframes zayman-loan-filter-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .zayman-loans__filter-dialog[open] { animation: none; } }
.zayman-loans__toolbar { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 12px; margin: -10px -4px 20px; padding: 10px 4px 4px; overflow-x: auto; scrollbar-width: none; }
.zayman-loans__toolbar::-webkit-scrollbar { display: none; }
.zayman-loans__categories { position: relative; flex: 0 0 auto; z-index: 6; }
body.site .zayman-loans .zayman-loans__categories-toggle { display: flex; align-items: center; gap: 10px; height: 50px; margin: 0; padding: 0 16px; border: 1px solid #e3eaf4; border-radius: 16px; background: #fff; color: #3b70d2; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.zayman-loans__categories-toggle::-webkit-details-marker { display: none; }
body.site .zayman-loans .zayman-loans__categories-toggle::after { content: none; }
.zayman-loans__categories-toggle svg { flex-shrink: 0; }
.zayman-loans__categories-chevron { color: #9ba4b3; transition: transform 180ms ease; }
.zayman-loans__categories[open] .zayman-loans__categories-chevron { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .zayman-loans__categories-chevron { transition: none; } }
body.site .zayman-loans .zayman-loans__categories[open] > summary { background: #eef1f6; }
body.site .zayman-loans .zayman-loans__categories-panel { position: fixed; top: var(--categories-top,0px); left: var(--categories-left,16px); z-index: 20; width: min(420px,calc(100vw - 32px)); max-height: calc(100dvh - var(--categories-top,0px) - 16px); margin: 0; padding: 24px 12px 20px 24px; border-radius: 20px; background: #fff; box-shadow: 0 8px 40px #18263b26; }
.zayman-loans__categories-panel::before { content: ''; position: absolute; inset: -12px 0 auto; height: 12px; }
.zayman-loans__categories[open] .zayman-loans__categories-panel { display: flex; flex-direction: column; }
body.site .zayman-loans .zayman-loans__categories-panel h2 { margin: 0 12px 12px 0; color: #242424; font-size: 24px; font-weight: 600; line-height: 1.3; }
.zayman-loans__categories-panel .zayman-loans__tags { display: flex; flex-direction: column; gap: 2px; min-height: 0; max-height: min(440px,55dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d5d5de transparent; margin: 0; padding: 3px 12px 3px 3px; }
.zayman-loans__categories-toggle:focus-visible { outline: 3px solid #285bb3; outline-offset: 3px; }
body.site .zayman-loans .zayman-loans__quick-panel { padding: 24px; overflow-y: auto; overscroll-behavior: contain; }
.zayman-loans__quick-panel form { margin: 0; }
.zayman-loans__quick-panel label { display: block; margin: 0 0 10px; color: #747481; font-size: 16px; line-height: 24px; }
body.site .zayman-loans .zayman-loans__quick-panel input[type="text"] { display: block; width: 100%; min-width: 0; height: 56px; margin: 0; padding: 12px 18px; border: 1px solid transparent; border-radius: 16px; background: #f1f1f5; color: #18263b; box-shadow: none; font: inherit; font-size: 22px; line-height: 30px; }
.zayman-loans__quick-panel input::placeholder { color: #858593; font-size: 18px; }
body.site .zayman-loans .zayman-loans__quick-panel .zayman-loans__quick-submit { display: block; width: 100%; min-height: 50px; margin: 24px 0 0; border: 0; border-radius: 16px; background: #3b70d2; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
body.site .zayman-loans .zayman-loans__quick-panel .zayman-loans__quick-submit:hover { background: #285bb3; }
.zayman-loans__quick-panel :focus-visible { outline: 3px solid #285bb3; outline-offset: 3px; }
.zayman-loans__quick-wrap { position: relative; flex: 0 0 auto; }
.zayman-loans__quick-wrap .zayman-loans__categories-toggle { white-space: nowrap; }
body.site .zayman-loans .zayman-loans__quick-wrap--active .zayman-loans__categories-toggle { padding-right: 48px; background: #edf3ff; border-color: #edf3ff; color: #3b70d2; }
body.site .zayman-loans .zayman-loans__quick-clear { position: absolute; top: 3px; right: 3px; z-index: 7; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; color: #86a5df; }
body.site .zayman-loans .zayman-loans__quick-clear:hover { color: #285bb3; background: #dfebff; }
body.site .zayman-loans .zayman-loans__quick-reset { display: flex; flex: 0 0 auto; align-items: center; min-height: 50px; margin: 0; padding: 0 16px; border: 1px solid #e3eaf4; border-radius: 16px; background: #fff; color: #3b70d2; font-size: 16px; font-weight: 600; line-height: 24px; text-decoration: none; white-space: nowrap; }
.zayman-loans__quick-clear:focus-visible,.zayman-loans__quick-reset:focus-visible { outline: 3px solid #285bb3; outline-offset: 2px; }
@media (max-width: 767px) {
    .zayman-loans__toolbar { position: relative; }
    .zayman-loans__categories { position: static; }
    .zayman-loans__categories-chevron { display: block; }
}
.zayman-loans__sort { position: relative; flex: 0 0 auto; margin-left: 0; z-index: 5; }
body.site .zayman-loans .zayman-loans__sort-toggle { display: flex; align-items: center; justify-content: center; gap: 12px; width: auto; height: 50px; padding: 0 16px; border: 1px solid #e3eaf4; border-radius: 16px; background: #fff; color: #3b70d2; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; }
.zayman-loans__sort-label { white-space: nowrap; }
@media (max-width: 767px) {
    .zayman-loans__sort-label { display: none; }
    body.site .zayman-loans .zayman-loans__sort-toggle { width: 50px; padding: 0; gap: 0; }
}
.zayman-loans__sort-toggle svg { display: block; flex: 0 0 24px; }
.zayman-loans__sort-toggle::-webkit-details-marker { display: none; }
body.site .zayman-loans .zayman-loans__sort-toggle::after { content: none; }
body.site .zayman-loans .zayman-loans__sort[open] > summary { border-color: #b9d2fb; background: #edf4ff; }

.zayman-loans__guidance { margin: 40px 0 32px; }
body.site .zayman-loans .zayman-loans__guidance h2 { margin: 0 0 24px; }
.zayman-loans__guidance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.zayman-loans__guidance-card { min-width: 0; padding: 28px; border-radius: 26px; background: #fff; }
.zayman-loans__guidance-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; margin-bottom: 24px; }
body.site .zayman-loans .zayman-loans__guidance h3 { margin: 0; color: #18263b; font-size: 20px; font-weight: 600; line-height: 1.3; }
.zayman-loans__guidance-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; }
.zayman-loans__guidance-icon--0 { color: #008ac6; background: #eef9fd; }
.zayman-loans__guidance-icon--1 { color: #6650c9; background: #f3f0ff; }
.zayman-loans__guidance-icon--2 { color: #16945d; background: #ecfaf2; }
body.site .zayman-loans .zayman-loans__guidance p { margin: 0; color: #18263b; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .zayman-loans__guidance-grid { grid-template-columns: minmax(0,1fr); }
    .zayman-loans__guidance-top { min-height: 48px; margin-bottom: 20px; }
}
.zayman-loans__faq { margin: 32px 0; }
.zayman-loans__faq-items { padding: 8px 24px; border: 1px solid #dae5f5; border-radius: 24px; background: #fff; }
.zayman-loans__faq-item + .zayman-loans__faq-item { border-top: 1px solid #e5ecf7; }
.zayman-loans__faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; color: #315eac; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.zayman-loans__faq-item summary::-webkit-details-marker { display: none; }
.zayman-loans__faq-item summary:focus-visible { outline: 2px solid #3d73dc; outline-offset: 4px; }
.zayman-loans__faq-item p { margin: 0 0 20px; color: #536073; font-size: 16px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
@media (max-width: 640px) {
    .zayman-loans__guidance-card { padding: 24px; border-radius: 24px; }
}
body.site .zayman-loans .zayman-loans__tag { display: block; flex: 0 0 auto; padding: 8px 0; border: 0; background: transparent; color: #747481; font-size: 18px; font-weight: 400; line-height: 1.45; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
body.site .zayman-loans .zayman-loans__tag[aria-current="page"] { color: #242424; font-weight: 600; }
body.site .zayman-loans .zayman-loans__tag:hover { color: #242424; }
.zayman-loans__tag:focus-visible { outline: 3px solid #285bb3; outline-offset: 1px; }
.zayman-loans__listing { padding-top: 8px; }
.zayman-loans__comparison { margin: 32px 0; }
body.site .zayman-loans .zayman-loans__comparison h2,
body.site .zayman-loans .zayman-loans__guidance h2,
body.site .zayman-loans .zayman-loans__faq h2,
body.site .zayman-loans .zayman-loans__article h2,
body.site .zayman-loans .zayman-loans__reviews h2,
body.site.com_zaymanloans .zayman-link-groups h2 { font-size: 30px; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
body.site .zayman-loans .zayman-loans__comparison h2 { margin: 0; }
body.site .zayman-loans .zayman-loans__faq h2 { margin: 0 0 24px; }
.zayman-loans__table-wrap { overflow-x: auto; max-width: 100%; margin-top: 24px; border: 1px solid #dfe7f2; border-radius: 24px; background: #fff; isolation: isolate; }
.zayman-loans__table { width: 100%; min-width: 740px; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
body.site .zayman-loans .zayman-loans__table th,
body.site .zayman-loans .zayman-loans__table td { padding: 16px 18px; border-bottom: 1px solid #e5ebf3; text-align: right; white-space: nowrap; vertical-align: middle; }
body.site .zayman-loans .zayman-loans__table thead th { background: #f3f7fd; font-weight: 650; }
body.site .zayman-loans .zayman-loans__table tr > :first-child { position: sticky; left: 0; z-index: 1; min-width: 150px; text-align: left; border-right: 1px solid #e5ebf3; white-space: normal; }
body.site .zayman-loans .zayman-loans__table tbody th,
body.site .zayman-loans .zayman-loans__table tbody td { background: #fff; font-weight: 400; }
.zayman-loans__table tr[data-za-row] { cursor: pointer; }
body.site .zayman-loans .zayman-loans__table tr[data-za-row]:hover > *,
body.site .zayman-loans .zayman-loans__table tr:focus-within > * { background: #f6f9ff; }
body.site .zayman-loans .zayman-loans__table tbody tr:last-child > * { border-bottom: 0; }
body.site .zayman-loans .zayman-loans__comparison-name { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0; border-radius: 4px; background: transparent; box-shadow: none; color: #3b70d2; font: inherit; font-weight: 600; text-align: left; white-space: nowrap; cursor: pointer; }
.zayman-loans__comparison-logo { display: block; flex: 0 0 32px; width: 32px; height: 32px; object-fit: contain; border-radius: 8px; }
.zayman-loans__comparison-logo--placeholder { display: grid; place-items: center; background: #edf4ff; }
body.site .zayman-loans .zayman-loans__comparison-name:disabled { color: #536073; cursor: default; }
.zayman-loans__table-note { display: block; margin-top: 2px; color: #536073; font-size: 14px; font-weight: 400; line-height: 1.4; }
.zayman-loans__comparison-name:focus-visible,
.zayman-loans__table-wrap:focus-visible { outline: 3px solid #285bb3; outline-offset: 2px; }
@media (max-width: 800px) {
    body.site .zayman-loans .zayman-loans__table th,
    body.site .zayman-loans .zayman-loans__table td { padding: 14px 12px; }
}
@media (max-width: 640px) {
    body.site .zayman-loans .zayman-loans__comparison h2,
    body.site .zayman-loans .zayman-loans__guidance h2,
    body.site .zayman-loans .zayman-loans__faq h2,
    body.site .zayman-loans .zayman-loans__article h2,
    body.site .zayman-loans .zayman-loans__reviews h2,
    body.site.com_zaymanloans .zayman-link-groups h2 { font-size: 26px; }
    body.site .zayman-loans .zayman-loans__table tr > :first-child { position: static; }
}
.zayman-loans__cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.zayman-loans__card { position: relative; display: flex; flex-direction: column; min-width: 0; gap: 20px; padding: 20px; background: #fff; border: 1px solid #e3eaf4; border-radius: 12px; }
.zayman-loans__card[data-za-card] { cursor: pointer; }
.zayman-loans__card[data-za-card]:hover, .zayman-loans__card[data-za-card]:focus-within { border-color: #9db9eb; box-shadow: 0 6px 20px #285bb31a; }
.zayman-loans__identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.site .zayman-loans .zayman-loans__tagline { margin: -10px 0; color: #232a31; font-size: 12px; font-weight: 500; line-height: 16px; text-transform: uppercase; }
.zayman-loans__tagline > span { display: inline-block; max-width: 100%; padding: 2px 7px; border-radius: 10px; background: #f3f4f5; overflow-wrap: anywhere; }
body.site .zayman-loans .zayman-loans__identity h3 { margin: 0; font-size: 16px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.zayman-loans__logo { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; padding: 0; border: 0; background: #f4f7fb; border-radius: 10px; color: #3d70ce; font-size: 24px; }
.zayman-loans__logo img { width: 48px; height: 48px; padding: 3px; object-fit: contain; background: #fff; border-radius: 10px; }
.zayman-loans__rating { margin: 4px 0 0; font-size: 14px; line-height: 1.3; color: #65748a; }
.zayman-loans__rating--high > span { color: #168344; }
.zayman-loans__rating--low > span { color: var(--zayman-loans-accent-red); }
.zayman-loans__terms { display: grid; gap: 6px; margin: 0; width: 100%; }
.zayman-loans__terms > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.zayman-loans__terms dt { flex: 0 0 auto; color: #7b8696; font-size: 14px; line-height: 1.4; }
.zayman-loans__terms dd { margin: 0; color: #18263b; font-weight: 400; font-size: 16px; line-height: 1.4; text-align: right; overflow-wrap: anywhere; }
.zayman-loans__actions { display: flex; align-items: center; gap: 10px; margin-top: auto; width: 100%; }
body.site .zayman-loans .zayman-loans__button { display: block; flex: 1; padding: 11px 10px; border: 0; background: #3b70d2; color: #fff; border-radius: 8px; text-align: center; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 22px; text-decoration: none; cursor: pointer; }
body.site .zayman-loans .zayman-loans__button:hover { background: #284f9f; color: #fff; }
.zayman-loans button:focus-visible, .zayman-loans summary:focus-visible { outline: 3px solid #285bb3; outline-offset: 3px; }
.zayman-loans button:disabled { opacity: .55; cursor: default; }
.zayman-loans__info { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #e3eaf4; border-radius: 8px; background: #fff; color: #526176; cursor: pointer; }
.zayman-loans__info > span { display: grid; place-items: center; width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 50%; font-size: 14px; font-weight: 600; line-height: 1; }
.zayman-loans__dialog { position: fixed; inset: 0; width: min(760px,calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 0; border-radius: 16px; background: #fff; color: #18263b; overflow-y: auto; overscroll-behavior: contain; }
.zayman-loans__dialog::backdrop { background: #18263b80; }
.zayman-loans__dialog-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: #fff; color: #526176; font-size: 28px; line-height: 1; cursor: pointer; }
.zayman-loans__dialog-heading { padding: 0 36px 20px 0; font-size: 24px; line-height: 1.3; overflow-wrap: anywhere; }
.zayman-loans__tariffs { display: grid; gap: 12px; }
.zayman-loans__tariff { padding: 16px; border: 1px solid #e3eaf4; border-radius: 12px; }
.zayman-loans__tariff summary { cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
.zayman-loans__tariff .zayman-loans__terms { margin-top: 16px; }
.zayman-loans__tariff .zayman-loans__terms dt { flex: 0 1 auto; }
.zayman-loans__tariff p { margin: 16px 0 0; font-size: 16px; color: #526176; overflow-wrap: anywhere; }
.zayman-loans__dialog-actions { position: sticky; bottom: -28px; display: flex; justify-content: flex-end; padding: 20px 0; margin-bottom: -20px; background: #fff; }
.zayman-loans__dialog-actions .zayman-loans__button { flex: 0 1 240px; }
@media (max-width: 1100px) {
 .zayman-loans__cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .zayman-loans__filter { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 body.site .zayman-loans .zayman-loans__filter-submit, body.site .zayman-loans .zayman-loans__filter-reset { min-height: 48px; padding: 12px 16px; border-radius: 16px; }
}
@media (max-width: 640px) {
 .zayman-loans__filter { gap: 16px 12px; margin-top: 24px; }
 .zayman-loans__filter-control { padding: 12px 12px 16px; border-radius: 18px; }
 .zayman-loans__filter-value, body.site .zayman-loans .zayman-loans__filter input[type="text"] { font-size: 18px; }
 .zayman-loans__scale-unit { display: none; }
 body.site .zayman-loans .zayman-loans__filter-submit, body.site .zayman-loans .zayman-loans__filter-reset { padding: 12px 6px; }
 .zayman-loans__cards { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .zayman-loans__card { padding: 20px; gap: 20px; }
 .zayman-loans__dialog { padding: 20px 16px; }
 .zayman-loans__dialog-heading { font-size: 22px; }
 .zayman-loans__dialog-actions { bottom: -20px; }
 .zayman-loans__dialog-actions .zayman-loans__button { flex: 1; }
}

.zayman-loans__article { display: grid; grid-template-columns: minmax(0,1fr) 280px; grid-template-areas: "content toc"; gap: 24px; align-items: start; margin: 40px 0; }
.zayman-loans__article-content { grid-area: content; min-width: 0; padding: 32px; border: 1px solid #dfe7f2; border-radius: 24px; background: #fff; }
.zayman-loans__article-sidebar { grid-area: toc; position: sticky; top: 24px; min-width: 0; }
.zayman-loans__article-content section + section { margin-top: 32px; padding-top: 32px; border-top: 1px solid #e5ecf7; }
body.site .zayman-loans .zayman-loans__article h2 { margin: 0 0 20px; scroll-margin-top: 112px; }
body.site .zayman-loans .zayman-loans__article h3 { margin: 24px 0 12px; font-size: 20px; line-height: 1.35; }
body.site .zayman-loans .zayman-loans__article-text { color: #536073; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
body.site .zayman-loans .zayman-loans__article-text p { margin: 0 0 16px; font-size: inherit; line-height: inherit; }
body.site .zayman-loans .zayman-loans__article-text ul,
body.site .zayman-loans .zayman-loans__article-text ol { margin: 16px 0 20px; padding-left: 24px; }
.zayman-loans__article-text li + li { margin-top: 10px; }
.zayman-loans__article-text li::marker { color: #3b70d2; font-weight: 600; }
.zayman-loans__article-text > :last-child { margin-bottom: 0 !important; }
.zayman-loans__article-table { max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid #dce5f4; border-radius: 16px; background: #fff; }
.zayman-loans__article-table:focus-visible { outline: 3px solid #3b70d2; outline-offset: 3px; }
.zayman-loans__article-table table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 16px; line-height: 1.6; }
.zayman-loans__article-table caption { padding: 18px 20px; text-align: left; color: #19283e; font-weight: 600; }
.zayman-loans__article-table th, .zayman-loans__article-table td { padding: 16px 20px; border-top: 1px solid #dce5f4; text-align: left; vertical-align: top; }
.zayman-loans__article-table thead th { background: #f3f7fd; color: #19283e; font-weight: 600; }
.zayman-loans__article-table tbody th { width: 24%; color: #19283e; font-weight: 600; }
.zayman-loans__article-table tbody tr:nth-child(even) { background: #f8faff; }
.zayman-loans__article a { color: #315eac; text-decoration: none; }
.zayman-loans__article a:hover { text-decoration: underline; }
.zayman-loans__article a:focus-visible,
.zayman-loans__article h2:focus-visible { outline: 2px solid #3b70d2; outline-offset: 4px; border-radius: 4px; }
.zayman-loans__article-toc { padding: 8px 20px; border: 1px solid #dfe7f2; border-radius: 24px; background: #fff; }
.zayman-loans__article-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 8px 0; color: #18263b; font-size: 18px; font-weight: 650; cursor: pointer; list-style: none; }
.zayman-loans__article-toc summary::-webkit-details-marker { display: none; }
.zayman-loans__article-toc ol { display: grid; gap: 4px; margin: 0; padding: 8px 0 12px; list-style: none; }
.zayman-loans__article-toc a { display: block; padding: 10px 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.zayman-loans__article-toc li + li { border-top: 1px solid #edf1f8; }
@media (max-width: 900px) {
    .zayman-loans__article { grid-template-columns: minmax(0,1fr); grid-template-areas: "toc" "content"; gap: 16px; margin: 32px 0; }
    .zayman-loans__article-sidebar { position: static; }
    .zayman-loans__article-content { padding: 24px; }
}
@media (max-width: 480px) {
    .zayman-loans__article-content { padding: 24px 20px; }
}

.zayman-loans__reviews { margin: 40px 0; }
body.site .zayman-loans .zayman-loans__reviews h2 { margin: 0 0 24px; }
.zayman-loans__reviews-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.zayman-loans__review { display: flex; flex-direction: column; min-width: 0; min-height: 330px; padding: 24px; border-radius: 24px; background: #fff; }
.zayman-loans__review-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.zayman-loans__review-header img, .zayman-loans__dialog-brand img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; border-radius: 12px; }
body.site .zayman-loans .zayman-loans__review h3 { margin: 0; color: #18263b; font-size: 20px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
body.site .zayman-loans .zayman-loans__review-rating { margin: 4px 0 0; color: #536073; font-size: 16px; line-height: 1.2; }
.zayman-loans__review-rating span { color: #ba7000; font-size: 23px; vertical-align: -1px; }
body.site .zayman-loans .zayman-loans__review-content p { margin: 0; color: #18263b; font-size: 16px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.zayman-loans__review-content:has(details) > .zayman-loans__review-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; min-height: 6.4em; }
.zayman-loans__review-details { margin-top: 4px; }
body.site .zayman-loans .zayman-loans__review-details > summary { display: flex; justify-content: flex-start; min-height: 44px; padding: 0; color: #285bb3; font-size: 16px; font-weight: 600; line-height: 1.5; cursor: pointer; list-style: none; }
.zayman-loans__review-details > summary::-webkit-details-marker { display: none; }
body.site .zayman-loans .zayman-loans__review-details > summary::after { content: none; display: none; }
body.site .zayman-loans .zayman-loans__review-details > summary::marker { content: ''; }
.zayman-loans__review-less, .zayman-loans__review-details[open] .zayman-loans__review-more { display: none; }
.zayman-loans__review-details[open] .zayman-loans__review-less { display: inline; }
.zayman-loans__review-details > summary:focus-visible { outline: 3px solid #285bb3; outline-offset: 4px; }
body.site .zayman-loans .zayman-loans__review-details > p { margin: 0; padding: 0; border-radius: 0; background: transparent; }
.zayman-loans__review-content:has(details[open]) > .zayman-loans__review-excerpt { display: none; }
.zayman-loans__review-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding-top: 28px; color: #68778c; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.zayman-loans__review-footer time { white-space: nowrap; }
.zayman-loans__dialog-brand { display: flex; align-items: center; gap: 16px; }
.zayman-loans__dialog-brand-text { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.zayman-loans__dialog-promo { display: inline-block; max-width: 100%; padding: 6px 12px; border-radius: 999px; background: #e9f8ee; color: #16703a; font-size: 16px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
body.site .zayman-loans .zayman-loans__dialog-legal,
body.site .zayman-loans .zayman-loans__dialog-registration { margin: 12px 0 0; color: #536073; font-size: 16px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .zayman-loans__reviews-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .zayman-loans__review { min-height: 0; }
}

/* Shared sorting dialog: algorithms are selected independently of the page route. */
.zayman-loans__sort-dialog { position: fixed; inset: 0 0 0 auto; width: min(100%,440px); max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; box-sizing: border-box; padding: 20px 20px max(24px,env(safe-area-inset-bottom)); border: 0; border-radius: 24px 0 0 24px; color: #18263b; background: #fff; overflow: hidden; }
.zayman-loans__sort-dialog[open] { display: flex; flex-direction: column; animation: zayman-loan-filter-enter 180ms ease-out; }
@media (prefers-reduced-motion: reduce) { .zayman-loans__sort-dialog[open] { animation: none; } }
.zayman-loans__sort-dialog form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.zayman-loans__sort-dialog .zayman-loans__sort-groups { display: block; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 3px 6px 3px 3px; }
.zayman-loans__sort-groups .zayman-loans__sort-group + .zayman-loans__sort-group { margin-top: 12px; }
.zayman-loans__sort-footer { flex: 0 0 auto; padding-top: 18px; background: #fff; }
.zayman-loans__sort-dialog::backdrop { background: #18263b77; }
.zayman-loans__sort-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
body.site .zayman-loans .zayman-loans__sort-heading h2 { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; }
.zayman-loans__sort-heading button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #e3eaf4; border-radius: 12px; background: #fff; color: #3b70d2; cursor: pointer; }
.zayman-loans__sort-groups { display: grid; gap: 12px; }
body.site .zayman-loans .zayman-loans__sort-group { margin: 0; padding: 16px; border: 1px solid #dfe7f2; border-radius: 16px; background: #fff; }
body.site .zayman-loans .zayman-loans__sort-group summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; padding: 0; list-style: none; font-size: 18px; font-weight: 600; color: #315eac; cursor: pointer; }
.zayman-loans__sort-group summary::-webkit-details-marker { display: none; }
body.site .zayman-loans .zayman-loans__sort-group summary::after { content: ''; flex: 0 0 36px; width: 36px; height: 36px; margin: 0; border: 0; border-radius: 50%; background: #edf4ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23315eac' stroke-width='2' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E") center/20px no-repeat; transform: none; }
body.site .zayman-loans .zayman-loans__sort-group[open] summary::after { transform: rotate(180deg); }
body.site .zayman-loans .zayman-loans__sort-choices { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; background: transparent; }
.zayman-loans__sort-choice { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 12px; background: #f5f8fc; font-size: 16px; cursor: pointer; }
.zayman-loans__sort-choice:has(input:checked) { background: #edf4ff; color: #285bb3; }
.zayman-loans__sort-choice input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; accent-color: #3973d6; }
.zayman-loans__sort-apply { width: 100%; margin-top: 0; }
.zayman-loans__sort-dialog :focus-visible,.zayman-loans__sort-toggle:focus-visible { outline: 3px solid #285bb3; outline-offset: 3px; }
.zayman-loans__zero-form{flex:none;margin:0}
.zayman-loans .zayman-loans__zero-form .zayman-loans__zero-check{position:relative;height:50px;padding-right:52px;border:1px solid #e3eaf4;border-radius:16px;background:#fff}
.zayman-loans__zero-badge{position:absolute;top:-7px;right:10px;color:var(--zayman-loans-accent-red);transform:rotate(10deg);filter:drop-shadow(0 2px 2px #b32d2426);pointer-events:none}
.zayman-loans .zayman-loans__zero-form .zayman-loans__zero-check:hover{border-color:#9bbcf5}
.zayman-loans label.zayman-loans__zero-check{display:flex;align-items:center;gap:12px;min-height:50px;margin:0;padding:12px 18px;font-size:16px;font-weight:600;color:#356bc9;white-space:nowrap;cursor:pointer}
.zayman-loans__zero-check input[type="checkbox"]{appearance:auto;width:22px;height:22px;margin:0;flex:none;accent-color:#3b70d2;cursor:pointer}
.zayman-loans__zero-check input:focus-visible{outline:2px solid #3b70d2;outline-offset:4px}
.zayman-loans__filter-fields>.zayman-loans__zero-check{grid-column:1/-1;background:#f5f7fb;border-radius:16px;color:#19283f}
