.loan-path {
    position: relative;
    z-index: 6;
    margin-top: -21px;
    padding: 0 18px;
    pointer-events: none;
}

.loan-path__track {
    display: flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 42px;
    margin: 0 auto;
    padding: 5px;
    list-style: none;
    color: var(--text-soft);
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(31, 138, 76, .16);
    border-radius: 999px;
    box-shadow: 0 10px 28px -15px rgba(20, 32, 22, .38);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    pointer-events: auto;
}

.loan-path__home,
.loan-path__current {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.loan-path__home {
    gap: 7px;
    padding: 8px 10px;
    color: var(--green-dark);
    border-radius: 999px;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}

.loan-path__home:hover {
    background: var(--green-tint);
    transform: translateY(-1px);
}

.loan-path__home:focus-visible {
    outline: 3px solid var(--green);
    outline-offset: 2px;
}

.loan-path__home svg {
    width: 15px;
    height: 15px;
    flex: none;
}

.loan-path__connector {
    display: flex;
    align-items: center;
    width: 45px;
    color: #8c9c90;
}

.loan-path__connector span {
    width: 100%;
    border-top: 1px dashed #b8c7ba;
}

.loan-path__connector svg {
    width: 12px;
    height: 12px;
    flex: none;
    margin-left: -2px;
}

.loan-path__current {
    gap: 8px;
    max-width: min(46vw, 380px);
    padding: 9px 13px;
    overflow: hidden;
    color: var(--text);
    background: linear-gradient(120deg, var(--green-tint), #f6fbf7);
    border-radius: 999px;
}

.loan-path__current > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.loan-path__dot {
    position: relative;
    width: 8px;
    height: 8px;
    flex: none;
    background: var(--green);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(31, 138, 76, .14);
}

@media (max-width: 560px) {
    .loan-path {
        margin-top: -18px;
        padding: 0 10px;
    }

    .loan-path__track {
        width: 100%;
    }

    .loan-path__home {
        padding-inline: 9px;
    }

    .loan-path__home-label {
        display: none;
    }

    .loan-path__connector {
        width: 26px;
    }

    .loan-path__current {
        max-width: none;
        flex: 1;
    }
}

.section-title {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 40px 0 18px;
}

.section-title h2 {
    font-size: 19px;
    font-weight: 800;
    margin: 0;
}

.section-title span {
    font-size: 13px;
    color: var(--text-faint);
}

.grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 860px) {
    .grid

    {grid-template-columns:1fr;}
}

.card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 22px 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform .18s ease, box-shadow .18s ease;
    box-shadow: var(--shadow-soft);
    color: inherit;
}

.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);} .card:focus-visible

                                                                  {outline:3px solid var(--green);outline-offset:2px;}
@media (prefers-reduced-motion: reduce) {
    .card{transition:none;} .card:hover

                            {transform:none;}
}

.card.top {
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold) inset, var(--shadow);
    padding-top: 30px;
}

.ribbon {
    position: absolute;
    top: -1px;
    left: 20px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gold);
    color: #2a2109;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 5px 12px 5px 9px;
    border-radius: 8px;
    box-shadow: 0 3px 8px -3px rgba(0, 0, 0, .3);
}

.ribbon svg{width:13px;height:13px;flex:none;} .card-head {
                                                   display: flex;
                                                   align-items: flex-start;
                                                   justify-content: space-between;
                                                   gap: 12px;
                                               }

.offer-info-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: none;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: var(--surface);
    color: var(--text-soft);
    font: 700 15px/1 system-ui, sans-serif;
    cursor: pointer;
}
.offer-info-button:hover, .offer-info-button:focus-visible { color: var(--green-dark); border-color: var(--green); }
.offer-info-button:focus-visible, .cta-btn:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.cta-btn { text-decoration: none; }

.offer-dialog {
    width: min(620px, calc(100% - 28px));
    max-width: 620px;
    max-height: min(82vh, 760px);
    padding: 0;
    overflow: hidden;
    color: var(--text);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(20, 32, 22, .28);
}
.offer-dialog::backdrop { background: rgba(16, 28, 19, .54); backdrop-filter: blur(3px); }
.offer-dialog__head {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    background: linear-gradient(120deg, #f8fbf8, var(--green-tint));
    border-bottom: 1px solid var(--border);
}
.offer-dialog__head h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.offer-dialog__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: none;
    border: 1px solid rgba(20, 101, 55, .14);
    border-radius: 50%;
    background: rgba(255, 255, 255, .8);
    color: var(--green-dark);
    font: 400 26px/1 system-ui, sans-serif;
    cursor: pointer;
}
.offer-dialog__close:hover { background: #fff; }
.offer-dialog__content { max-height: calc(min(82vh, 760px) - 81px); overflow: auto; padding: 22px 24px 26px; }
.offer-dialog__content > p { margin: 0; padding: 16px; color: var(--text-soft); background: var(--bg); border-radius: 12px; line-height: 1.55; }
.offer-dialog__section + .offer-dialog__section { margin-top: 22px; }
.offer-dialog__section h3 { margin: 0 0 10px; color: var(--green-dark); font-size: 14px; font-weight: 800; }
.offer-dialog__section dl { display: grid; gap: 1px; margin: 0; overflow: hidden; background: var(--border); border: 1px solid var(--border); border-radius: 13px; }
.offer-dialog__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, .9fr); gap: 18px; padding: 12px 14px; background: #fff; }
.offer-dialog__row:nth-child(even) { background: #f8faf7; }
.offer-dialog__row dt { color: var(--text-soft); font-size: 13px; line-height: 1.45; }
.offer-dialog__row dd { margin: 0; color: var(--text); font-size: 13px; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }

@media (max-width: 560px) {
    .offer-dialog { width: calc(100% - 20px); max-height: 88vh; border-radius: 18px; }
    .offer-dialog__head { padding: 17px 18px; }
    .offer-dialog__head h2 { font-size: 18px; }
    .offer-dialog__content { max-height: calc(88vh - 70px); padding: 18px; }
    .offer-dialog__row { grid-template-columns: 1fr; gap: 4px; padding: 11px 12px; }
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    flex: none;
    background: var(--bg);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 19px;
}

.brand-name{font-weight:800;font-size:16.5px;line-height:1.2;} .rating {
                                                                   display: flex;
                                                                   align-items: center;
                                                                   gap: 5px;
                                                                   font-size: 12.5px;
                                                                   color: var(--text-soft);
                                                                   margin-top: 3px;
                                                               }

.rating svg{width:13px;height:13px;color:var(--gold);flex:none;} .rating b{color:var(--text);font-weight:700;} .amount-row {
                                                                                                                   display: flex;
                                                                                                                   align-items: baseline;
                                                                                                                   justify-content: space-between;
                                                                                                                   gap: 10px;
                                                                                                                   flex-wrap: wrap;
                                                                                                               }

.amount {
    font-weight: 600;
    font-size: 23px;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.term {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    color: var(--text-soft);
    white-space: nowrap;
}

.term svg{width:14px;height:14px;flex:none;color:var(--text-faint);} .features {
                                                                         display: grid;
                                                                         grid-template-columns:repeat(3, 1fr);
                                                                         gap: 6px;
                                                                         padding-top: 2px;
                                                                     }

.feature {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.2;
}

.feature:not(:first-child) {
    border-left: 1px solid var(--border);
    padding-left: 7px;
}

.feature svg{width:14px;height:14px;flex:none;color:var(--green-dark);} .stat-value{font-size:13px;font-weight:700;line-height:1.25;} .cta-btn {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: center;
                                                                                                                                          gap: 8px;
                                                                                                                                          width: 100%;
                                                                                                                                          background: var(--green);
                                                                                                                                          color: #fff;
                                                                                                                                          font-family: 'Golos Text', sans-serif;
                                                                                                                                          font-weight: 700;
                                                                                                                                          font-size: 14.5px;
                                                                                                                                          padding: 13px 16px;
                                                                                                                                          border-radius: 12px;
                                                                                                                                          box-shadow: 0 10px 18px -10px rgba(20, 101, 55, .45);
                                                                                                                                          transition: filter .15s ease, transform .15s ease;
                                                                                                                                      }

.card:hover .cta-btn{filter:brightness(1.08);} .card:active .cta-btn{transform:translateY(1px);} .cta-btn svg{width:16px;height:16px;flex:none;transition:transform .15s ease;} .card:hover .cta-btn svg{transform:translateX(3px);} .fine {
                                                                                                                                                                                                                                         font-size: 10.8px;
                                                                                                                                                                                                                                         line-height: 1.45;
                                                                                                                                                                                                                                         color: var(--text-faint);
                                                                                                                                                                                                                                         margin: 0;
                                                                                                                                                                                                                                     }

.why {
    margin-top: 60px;
    padding-top: 48px;
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns:1.05fr .95fr;
    gap: 56px;
    align-items: center;
}

@media (max-width: 900px) {
    .why{grid-template-columns:1fr;gap:40px;} .why-visual

                                              {order:-1;}
}

.why h2 {
    font-size: clamp(22px, 3vw, 29px);
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: -.01em;
}

.why-intro {
    color: var(--text-soft);
    font-size: 14.5px;
    line-height: 1.6;
    max-width: 46ch;
    margin: 0 0 28px;
}

.why-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.why-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.why-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    flex: none;
    background: var(--green-tint);
    color: var(--green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-icon svg{width:23px;height:23px;} .why-row h3 {
                                           font-weight: 600;
                                           font-size: 16px;
                                           margin: 0 0 4px;
                                       }

.why-row p {
    margin: 0;
    color: var(--text-soft);
    font-size: 13.8px;
    line-height: 1.55;
    max-width: 42ch;
}

.why-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 360px;
}

.why-blob {
    position: absolute;
    width: 340px;
    height: 340px;
    right: 8%;
    background: linear-gradient(140deg, rgba(31, 138, 79, .22) 0%, rgba(199, 154, 61, .24) 100%);
    clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
}

.why-photo {
    position: relative;
    left: -8%;
    width: 250px;
    border-radius: 22px;
    box-shadow: var(--shadow);
    display: block;
}

.why-badge {
    position: absolute;
    background: var(--surface);
    border-radius: 14px;
    box-shadow: var(--shadow);
    padding: 10px 14px;
    line-height: 1.3;
}

.why-badge-stat {
    top: 8%;
    left: 2%;
    background: var(--text);
    color: #fff;
}

.why-badge-stat .why-badge-label{font-size:10.5px;color:#c9d3ca;} .why-badge-stat .why-badge-value{font-weight:600;font-size:18px;color:#fff;} .why-badge-tip {
                                                                                                                                                   bottom: 6%;
                                                                                                                                                   right: 0;
                                                                                                                                                   max-width: 200px;
                                                                                                                                               }

.why-badge-tip .why-badge-label {
    font-weight: 600;
    font-size: 12.5px;
    color: var(--text);
    display: block;
    margin-bottom: 3px;
}

.why-badge-tip p {
    margin: 0;
    font-size: 11.5px;
    color: var(--text-soft);
    line-height: 1.4;
}

@media (max-width: 480px) {
    .why-badge{padding:8px 11px;} .why-badge-tip

                                  {max-width:160px;}
}

.partners {
    margin-top: 60px;
    padding-top: 44px;
    border-top: 1px solid var(--border);
    text-align: center;
}

.partners h2 {
    font-size: clamp(21px, 2.6vw, 27px);
    font-weight: 800;
    margin: 0 0 8px;
}

.partners > p {
    margin: 0 auto;
    max-width: 56ch;
    color: var(--text-soft);
    font-size: 14.5px;
}

.partners-grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 18px;
    margin-top: 32px;
    text-align: left;
}

@media (max-width: 980px) {
    .partners-grid

    {grid-template-columns:repeat(2,1fr);}
}

@media (max-width: 560px) {
    .partners-grid

    {grid-template-columns:1fr;}
}

.partner-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: var(--shadow-soft);
}

.partner-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.partner-logo {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    flex: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

.partner-name {
    overflow: hidden; /* Скрывает текст, выходящий за границы */
    display: -webkit-box; /* Включает режим блока для линии */
    -webkit-line-clamp: 2; /* Показывает ровно 2 строки */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    line-clamp: 2;

    font-weight: 600;
    font-size: 13px;
    line-height: 1.3;
    flex: 1;
}

.partner-head svg{width:15px;height:15px;flex:none;color:var(--text-faint);} .partner-row {
                                                                                 display: flex;
                                                                                 align-items: flex-start;
                                                                                 gap: 9px;
                                                                                 font-size: 12px;
                                                                                 color: var(--text-soft);
                                                                                 line-height: 1.4;
                                                                             }

.partner-row svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--green-dark);} .partner-trust {
                                                                                               background: var(--green-tint);
                                                                                               border: 1px solid var(--green-tint);
                                                                                               border-radius: 18px;
                                                                                               padding: 22px 18px;
                                                                                               display: flex;
                                                                                               flex-direction: column;
                                                                                               gap: 12px;
                                                                                               justify-content: center;
                                                                                           }

.partner-trust .why-icon{background:#fff;} .partner-trust h3 {
                                               font-weight: 700;
                                               font-size: 15px;
                                               margin: 0;
                                               color: var(--green-dark);
                                           }

.partner-trust p {
    margin: 0;
    font-size: 12.5px;
    color: var(--green-dark);
    line-height: 1.5;
    opacity: .85;
}

/* Article: loans without interest */
.page-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 1180px;
    margin: 72px auto 0;
    counter-reset: article-section;
}

.page-content__header {
    grid-column: 1 / -1;
    max-width: 720px;
    margin: 0 auto 14px;
    text-align: center;
}

.page-content__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    margin-bottom: 14px;
    color: var(--green-dark);
    background: var(--green-tint);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.page-content__header h2 {
    margin: 0 0 12px;
    color: var(--text);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.page-content__header p {
    margin: 0;
    color: var(--text-soft);
    font-size: 15px;
    line-height: 1.65;
}

.page-content > section {
    position: relative;
    overflow: hidden;
    padding: 28px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
    counter-increment: article-section;
}

.page-content > section::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--green), #7fbd78);
}

.page-content > section > h2 {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 16px;
    color: var(--text);
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -.015em;
}

.page-content > section:not(.faq) > h2::before {
    content: counter(article-section, decimal-leading-zero);
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    color: var(--green-dark);
    background: var(--green-tint);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
}

.page-content > section p {
    margin: 0;
    color: var(--text-soft);
    font-size: 14.5px;
    line-height: 1.72;
}

.page-content > section p + p {
    margin-top: 13px;
}

.page-content > section:nth-of-type(3),
.page-content > section:nth-of-type(4),
.page-content > .faq,
.page-content > .disclaimer {
    grid-column: 1 / -1;
}

.page-content > section:nth-of-type(3) {
    padding-bottom: 30px;
}

.page-content ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: loan-step;
}

.page-content ol li {
    position: relative;
    min-height: 174px;
    padding: 48px 16px 17px;
    color: var(--text-soft);
    background: linear-gradient(145deg, #f8fbf8, var(--green-tint));
    border: 1px solid rgba(31, 138, 76, .12);
    border-radius: 15px;
    font-size: 12.5px;
    line-height: 1.55;
    counter-increment: loan-step;
}

.page-content ol li::before {
    content: counter(loan-step);
    position: absolute;
    top: 14px;
    left: 15px;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    color: #fff;
    background: var(--green);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 5px 12px rgba(31, 138, 76, .2);
}

.page-content ol strong {
    display: block;
    margin-bottom: 5px;
    color: var(--text);
    font-size: 13px;
    line-height: 1.35;
}

.page-content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.page-content ul li {
    position: relative;
    padding: 14px 15px 14px 45px;
    color: var(--text-soft);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 13px;
    font-size: 13px;
    line-height: 1.55;
}

.page-content ul li::before {
    content: "✓";
    position: absolute;
    top: 14px;
    left: 15px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    color: #fff;
    background: var(--green);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 900;
}

.page-content ul strong {
    color: var(--text);
}

.page-content > section:nth-of-type(6) {
    background: linear-gradient(145deg, var(--surface), var(--orange-tint));
    border-color: rgba(239, 143, 14, .22);
}

.page-content > section:nth-of-type(6)::after {
    background: linear-gradient(90deg, var(--orange), #f4be5f);
}

.page-content > section:nth-of-type(6) > h2::before {
    color: var(--orange-dark);
    background: rgba(239, 143, 14, .13);
}

.page-content > .faq {
    padding: 32px;
    background: linear-gradient(160deg, #fff, #f7faf7);
}

.page-content > .faq > h2::before {
    content: "?";
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    color: #fff;
    background: var(--green);
    border-radius: 10px;
    font-size: 17px;
    font-weight: 900;
}

.page-content .faq details {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 13px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.page-content .faq details + details {
    margin-top: 9px;
}

.page-content .faq details[open] {
    border-color: rgba(31, 138, 76, .3);
    box-shadow: 0 10px 24px -20px rgba(20, 101, 55, .55);
}

.page-content .faq summary {
    position: relative;
    padding: 17px 48px 17px 18px;
    color: var(--text);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.45;
    list-style: none;
    cursor: pointer;
}

.page-content .faq summary::-webkit-details-marker {
    display: none;
}

.page-content .faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--green-dark);
    background: var(--green-tint);
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-50%);
}

.page-content .faq details[open] summary::after {
    content: "−";
}

.page-content .faq details p {
    padding: 0 48px 18px 18px;
}

.page-content > .disclaimer {
    position: relative;
    padding: 20px 22px 20px 58px;
    background: var(--orange-tint);
    border: 1px solid rgba(239, 143, 14, .22);
    border-radius: 15px;
}

.page-content > .disclaimer::before {
    content: "!";
    position: absolute;
    top: 20px;
    left: 20px;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    color: #fff;
    background: var(--orange);
    border-radius: 50%;
    font-size: 14px;
    font-weight: 900;
}

.page-content > .disclaimer p {
    margin: 0;
    color: #6b531f;
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .page-content ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-content ol li:last-child {
        grid-column: 1 / -1;
        min-height: auto;
    }
}

@media (max-width: 680px) {
    .page-content {
        grid-template-columns: 1fr;
        gap: 13px;
        margin-top: 52px;
    }

    .page-content__header {
        grid-column: auto;
        margin-bottom: 8px;
    }

    .page-content > section,
    .page-content > section:nth-of-type(3),
    .page-content > section:nth-of-type(4),
    .page-content > .faq,
    .page-content > .disclaimer {
        grid-column: auto;
    }

    .page-content > section,
    .page-content > .faq {
        padding: 22px 18px;
        border-radius: 17px;
    }

    .page-content > section > h2 {
        font-size: 18px;
    }

    .page-content ol,
    .page-content ul {
        grid-template-columns: 1fr;
    }

    .page-content ol li,
    .page-content ol li:last-child {
        grid-column: auto;
        min-height: auto;
    }

    .page-content .faq summary {
        padding-left: 15px;
        font-size: 13.5px;
    }

    .page-content .faq details p {
        padding: 0 44px 16px 15px;
    }

    .page-content > .disclaimer {
        padding: 54px 18px 18px;
    }

    .page-content > .disclaimer::before {
        top: 17px;
        left: 18px;
    }
}

/* Category guide articles */
.page-content.page-content--category > .article-section--wide {
    grid-column: 1 / -1;
}

.page-content.page-content--category > .article-section--pair {
    grid-column: auto;
}

.page-content--category > .article-steps--three ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-content--category > .article-steps--three ol li {
    min-height: 162px;
}

.page-content.page-content--category > .article-section--neutral {
    background: var(--surface);
    border-color: var(--border);
}

.page-content.page-content--category > .article-section--neutral::after {
    background: linear-gradient(90deg, var(--green), #7fbd78);
}

.page-content.page-content--category > .article-section--neutral > h2::before {
    color: var(--green-dark);
    background: var(--green-tint);
}

.page-content.page-content--category > .article-section--accent {
    background: linear-gradient(145deg, var(--surface), var(--orange-tint));
    border-color: rgba(239, 143, 14, .22);
}

.page-content.page-content--category > .article-section--accent::after {
    background: linear-gradient(90deg, var(--orange), #f4be5f);
}

.page-content.page-content--category > .article-section--accent > h2::before {
    color: var(--orange-dark);
    background: rgba(239, 143, 14, .13);
}

.page-content--category > .article-list--last-wide ul li:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .page-content--category > .article-steps--three ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-content--category > .article-steps--three ol li:last-child {
        grid-column: auto;
    }
}

@media (max-width: 680px) {
    .page-content.page-content--category > .article-section--wide {
        grid-column: auto;
    }

    .page-content--category > .article-steps--three ol {
        grid-template-columns: 1fr;
    }

    .page-content--category > .article-steps--three ol li {
        min-height: auto;
    }

    .page-content--category > .article-list--last-wide ul li:last-child {
        grid-column: auto;
    }
}

/* Main-page article. Kept separate from the zero-interest guide. */
.page-content--home > .home-article__steps,
.page-content--home > .home-article__comparison,
.page-content--home > .home-article__requirements,
.page-content--home > .home-article__categories,
.page-content--home > .faq,
.page-content--home > .disclaimer,
.page-content--home > .why,
.page-content--home > .partners {
    grid-column: 1 / -1;
}

.page-content.page-content--home > section.home-article__cost,
.page-content.page-content--home > section.home-article__card,
.page-content.page-content--home > section.home-article__repayment,
.page-content.page-content--home > section.home-article__overdue {
    grid-column: auto;
}

.page-content--home > .home-article__requirements {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
}

.page-content--home > .home-article__requirements > h2 {
    grid-column: 1 / -1;
}

.page-content--home > .home-article__requirements p + p {
    margin-top: 0;
}

.page-content.page-content--home > section.home-article__categories {
    background: linear-gradient(145deg, #fff, var(--green-tint));
    border-color: rgba(31, 138, 76, .18);
}

.page-content.page-content--home > section.home-article__categories::after {
    background: linear-gradient(90deg, var(--green), #7fbd78);
}

.page-content.page-content--home > section.home-article__categories > h2::before {
    color: var(--green-dark);
    background: rgba(31, 138, 76, .12);
}

.page-content--home .loan-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 22px;
}

.page-content--home .loan-category {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100px;
    padding: 17px 44px 17px 17px;
    color: var(--text);
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(31, 138, 76, .16);
    border-radius: 14px;
    box-shadow: 0 8px 22px -20px rgba(20, 101, 55, .6);
    text-decoration: none;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.page-content--home .loan-category::after {
    content: "\2192";
    position: absolute;
    top: 16px;
    right: 16px;
    color: var(--green-dark);
    font-size: 19px;
    line-height: 1;
    transition: transform .15s ease;
}

.page-content--home .loan-category:hover {
    border-color: rgba(31, 138, 76, .4);
    box-shadow: 0 14px 28px -22px rgba(20, 101, 55, .65);
    transform: translateY(-2px);
}

.page-content--home .loan-category:hover::after {
    transform: translateX(3px);
}

.page-content--home .loan-category strong {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.35;
}

.page-content--home .loan-category span {
    color: var(--text-soft);
    font-size: 12.5px;
    line-height: 1.45;
}

.page-content.page-content--home > section.home-article__overdue {
    background: linear-gradient(145deg, #fff, var(--orange-tint));
    border-color: rgba(239, 143, 14, .22);
}

.page-content.page-content--home > section.home-article__overdue::after {
    background: linear-gradient(90deg, var(--orange), #f4be5f);
}

.page-content.page-content--home > section.home-article__overdue > h2::before {
    color: var(--orange-dark);
    background: rgba(239, 143, 14, .13);
}

.page-content--home > .why {
    margin-top: 18px;
    padding: 38px;
    background: linear-gradient(145deg, #fff, #f5faf6);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--shadow-soft);
}

.page-content--home > .partners {
    margin-top: 26px;
}

@media (max-width: 900px) {
    .page-content--home .loan-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .page-content--home > .home-article__cost,
    .page-content--home > .home-article__card,
    .page-content--home > .home-article__repayment,
    .page-content--home > .home-article__overdue {
        grid-column: auto;
    }

    .page-content--home > .home-article__requirements {
        grid-template-columns: 1fr;
    }

    .page-content--home > .home-article__requirements > h2 {
        grid-column: auto;
    }

    .page-content--home > .home-article__requirements p + p {
        margin-top: 13px;
    }

    .page-content--home .loan-categories {
        grid-template-columns: 1fr;
    }

    .page-content--home .loan-category {
        min-height: 0;
    }

    .page-content--home > .why {
        padding: 28px 18px;
        border-radius: 18px;
    }
}

.not-found {
    min-height: 320px;
    display: grid;
    place-items: center;
}

.not-found__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 12px 20px;
    color: #fff;
    background: var(--green);
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}

.not-found__link:hover {
    background: var(--green-dark);
    transform: translateY(-1px);
}

.legal {
    margin-top: 52px;
    background: var(--surface-2);
    border-top: 1px solid var(--border);
}

.legal .wrap {
    padding-block: 26px 40px;
}

.legal p {
    max-width: 820px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-soft);
    text-align: center;
}

.legal p + p

{margin-top:10px;}
