/* ===== CREDIT DETAIL PAGE ===== */
.credit-detail-page { font-family: inherit; color: var(--nd-graphite-950); }
.credit-detail-page .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Хлебные крошки */
.breadcrumbs { padding: 12px 0; font-size: 14px; color: #7c8a85; }
.breadcrumbs a { color: var(--accent-strong); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/* Hero */









.rating-count { color: #8f9c97; }

/* CTA кнопки */

.btn-credit-apply {
  background: #0D7654; color: #fff; padding: 14px 24px; border-radius: 9px;
  text-decoration: none; font-weight: 700; font-size: 15px; text-align: center;
  transition: background .18s; display: block;
}
.btn-credit-apply:hover { background: #07513A; }
.btn-credit-apply--large { padding: 18px 40px; font-size: 17px; margin: 30px auto; display: inline-block; }


/* Section title */
.section-title { font-size: 20px; font-weight: 700; margin: 0 0 18px; padding-top: 20px;
  border-top: 1px solid var(--nd-line); }

/* Условия — сетка карточек */
.credit-conditions__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.credit-condition-card {
  background: var(--nd-surface); border: 1px solid var(--nd-line); border-radius: 12px;
  padding: 20px 16px; text-align: center; display: flex; flex-direction: column; gap: 8px;
}
.credit-condition-card--highlight { border-color: var(--accent-strong); background: #e7eeeb; }
.credit-condition-card__icon { font-size: 28px; }
.credit-condition-card__icon svg { display: block; }
.credit-condition-card__label { font-size: 11px; color: #8f9c97; text-transform: uppercase; letter-spacing: .5px; }
.credit-condition-card__value { font-size: 16px; font-weight: 700; color: var(--nd-graphite-950); }

/* Pros/Cons */
.credit-pros-cons__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.credit-pros, .credit-cons { background: var(--nd-surface); border-radius: 12px; padding: 20px; }
.credit-pros { border-left: 4px solid var(--accent-strong); }
.credit-cons { border-left: 4px solid #DC2626; }
.credit-pros h3, .credit-cons h3 { margin: 0 0 12px; font-size: 16px; }
.credit-pros ul, .credit-cons ul { margin: 0; padding-left: 20px; }
.credit-pros ul li, .credit-cons ul li { margin-bottom: 6px; font-size: 14px; }

/* Требования */
.credit-requirements__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.req-item { background: var(--nd-surface); border-radius: 10px; padding: 14px 18px;
  display: flex; justify-content: space-between; align-items: center;
  border: 1px solid var(--nd-border, var(--nd-line)); }
.req-item--full { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: 6px; }
.req-item__label { font-size: 13px; color: #7c8a85; }
.req-item__value { font-size: 14px; font-weight: 600; }

/* Документы / Методы */
.credit-documents__list, .credit-methods__list { padding-left: 20px; }
.credit-documents__list li, .credit-methods__list li {
  padding: 6px 0; font-size: 14px; border-bottom: 1px solid #f3f7f5; }

/* Инструкция */
.credit-instruction__steps { padding-left: 24px; }
.credit-instruction__steps li { padding: 8px 0; font-size: 14px; line-height: 1.6; }

/* FAQ */
.faq-item { border-bottom: 1px solid var(--nd-border, var(--nd-line)); }
.faq-item__question {
  width: 100%; background: none; border: none; text-align: left;
  padding: 16px 0; font-size: 15px; font-weight: 600; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
}
.faq-item__answer { display: none; padding: 0 0 16px; font-size: 14px; color: #47544f; line-height: 1.7; }
.faq-item.open .faq-item__answer { display: block; }
.faq-item.open .faq-item__arrow { transform: rotate(180deg); }
.faq-item__arrow { transition: transform .2s; }

/* Контакты / Юридика */
.credit-contacts__grid, .credit-legal__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.contact-item, .legal-item {
  background: var(--nd-surface); border-radius: 10px; padding: 14px 18px;
  font-size: 14px; border: 1px solid var(--nd-border, var(--nd-line)); }

/* Bottom CTA */
.credit-bottom-cta { text-align: center; padding: 30px 0 50px; }

/* Адаптив */
@media (max-width: 768px) {
  
  
  .credit-conditions__grid { grid-template-columns: repeat(2, 1fr); }
  .credit-pros-cons__grid { grid-template-columns: 1fr; }
  .credit-requirements__grid { grid-template-columns: 1fr; }
  .credit-contacts__grid, .credit-legal__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .credit-conditions__grid { grid-template-columns: 1fr 1fr; }
}
