/* Zaymery v9.5 — локальные правки; основной дизайн v9.4 сохранён. */
.brand-logo__wordmark { display:flex; flex-direction:column; gap:4px; min-width:0; line-height:1; }
.brand-logo__name { display:block; }
.brand-logo__tagline { display:block; font-size:12px; color:#bfcfe4; letter-spacing:.025em; font-weight:600; white-space:nowrap; text-transform:none; }
.brand-logo--footer .brand-logo__tagline { color:#a7b8cc; }
@media(min-width:1101px) {
  .header-row { gap:16px; }
  .desktop-nav { margin:0 auto; gap:clamp(11px,1.5vw,21px); justify-content:center; font-size:13px; white-space:nowrap; }
  .header-cta { margin-left:0; min-height:40px; padding:0 12px; font-size:13px; white-space:nowrap; }
}
@media (min-width:821px) and (max-width:1100px) {
  .desktop-nav { display:none; }
  .header-cta { margin-left:auto; }
  .menu-button { display:block; }
  .mobile-nav.is-open { display:block; }
}
@media(max-width:370px) { .brand-logo__tagline { font-size:12px; letter-spacing:0; } }
.hero--home .home-hero-title { max-width:740px; font-size:clamp(33px,3.1vw,43px); text-wrap:balance; }
@media(min-width:1280px) { .hero--home .home-hero-title { max-width:740px; } }
@media(min-width:821px) {
  .hero--home { padding:48px 0 40px; }
  .hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(335px,385px); gap:34px; }
  .finder-card { padding:20px 21px; border-radius:20px; }
  .finder-card__top { margin-bottom:12px; }
  .finder-card__top strong { font-size:19px; }
  .finder-card__top p { font-size:13px; }
  .finder-range { margin:11px 0; }
  .finder-options { margin:12px 0; }
  .finder-options span { min-height:41px; }
  .finder-card .btn-large { min-height:46px; }
  .finder-note { margin-top:9px; }
  .hero-stats { margin:20px 0 16px; }
  .home-offers .offer-grid { gap:12px; }
  .home-offers .offer-card { padding:13px 14px; border-radius:16px; }
  .home-offers .offer-card__top { margin-bottom:9px; }
  .home-offers .offer-card__facts { gap:7px; }
  .home-offers .fact { min-height:65px; padding:9px 10px; }
  .home-offers .offer-card__meta { margin-top:8px; }
  .home-offers .offer-card__actions { padding-top:10px; }
  .home-offers .offer-card__footer { margin-top:8px; padding-top:8px; }
  .home-offers .offer-card__advantages { margin-top:9px; }
}
.offers-quicklinks { margin:18px auto 0; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px 18px; }
.offers-quicklinks a { color:var(--blue-dark); text-decoration:none; font-size:14px; font-weight:750; display:inline-flex; align-items:center; gap:5px; white-space:nowrap; max-width:100%; }
.offers-quicklinks a::after { content:"→"; display:inline-block; flex-shrink:0; line-height:1; }
.offers-quicklinks a:hover { text-decoration:underline; }
@media(max-width:820px) {
  .hero--home .home-hero-title { font-size:clamp(28px,7.1vw,39px); max-width:100%; }
  .offer-grid, .offer-grid--mfo, .offer-grid--compact, .finance-grid { grid-template-columns:minmax(0,1fr)!important; gap:11px; }
  .offer-card, .finance-card { padding:13px; border-radius:15px; }
  .offer-card__top { flex-direction:row; align-items:flex-start; gap:9px; margin-bottom:9px; }
  .offer-brand strong { font-size:16px; max-width:180px; }
  .offer-badges { justify-content:flex-end; max-width:45%; gap:4px; }
  .offer-card__facts, .finance-card__facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .fact, .finance-card__facts .fact { min-height:60px; padding:9px; }
  .offer-card__actions { grid-template-columns:minmax(0,1fr) auto; padding-top:10px; }
  .offer-card__actions .btn { min-height:43px; }
  .offer-card__footer { margin-top:8px; padding-top:8px; }
  .offer-card__advantages, .finance-card .offer-card__advantages { margin-top:8px; min-height:0; }
  .finance-card__summary { min-height:0; }
}
@media(max-width:400px) { .offer-badges { max-width:42%; } .offer-card__actions .btn { font-size:13px; padding:0 10px; } }
/* Standalone calculators */
.calc-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:17px; }
.calc-nav a { padding:10px 18px; border:1px solid #c9d9ed; background:#fff; border-radius:11px; color:#1f4f88; font-weight:800; font-size:14px; }
.calc-nav a.is-active { background:var(--navy); color:#fff; border-color:var(--navy); }
.calculator-card--wide { max-width:100%; }
.calc-control-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; row-gap:12px; }
.calculator-card .calc-input { display:flex; flex-direction:column; gap:6px; margin:0; min-width:0; }
.calculator-card .calc-input span { display:block; color:#41546d; font-size:14px; font-weight:800; }
.calculator-card .calc-input input, .calculator-card .calc-input select { display:block; width:100%; min-height:46px; padding:9px 12px; border:1px solid #cbd9e9; background:#fff; color:var(--navy); border-radius:10px; outline-color:#4d7ddd; font-weight:750; font-size:16px; }
.calc-field-hint, .calc-note { color:var(--muted); font-size:13px; line-height:1.55; margin-top:12px; }
.calc-error { background:#fff0f0; border:1px solid #f1c4c4; padding:10px; color:#ae3535; border-radius:10px; margin-top:12px; font-size:14px; }
.calc-total-line { margin:14px 0 0; font-size:16px; }
.calc-total-line strong { color:var(--navy); }
.calc-schedule { margin:20px 0 0; border-top:1px solid #e3eaf3; padding-top:12px; }
.calc-schedule summary { cursor:pointer; color:var(--blue-dark); font-weight:850; font-size:15px; }
.calc-table-wrap { overflow-x:auto; margin-top:12px; }
.calc-schedule table { min-width:610px; border-collapse:collapse; width:100%; font-size:13px; font-variant-numeric:tabular-nums; }
.calc-schedule th, .calc-schedule td { border-bottom:1px solid #e1e9f4; text-align:right; padding:9px; white-space:nowrap; }
.calc-schedule th:first-child, .calc-schedule td:first-child { text-align:left; }
.calc-schedule th { background:#f4f7fb; color:#4e6280; }
.calc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px; margin-top:20px; }
.calc-action-secondary { color:var(--blue-dark); font-size:14px; font-weight:800; }
@media(max-width:600px) {
  .calc-control-grid, .calculator-result--3 { grid-template-columns:minmax(0,1fr); }
  .calculator-card--wide { padding:16px; }
  .calc-nav a { flex:1; text-align:center; font-size:13px; padding:9px 7px; }
  .calc-actions .btn { width:100%; }
}
@media(max-width:820px) {
  /* Two actions in one row, rather than a full-width "Сравнить" row. */
  .offer-card__actions { display:flex; flex-direction:row; align-items:stretch; gap:8px; }
  .offer-card__actions .btn-primary { flex:1 1 0; width:auto; min-width:0; }
  .offer-card__actions .btn-compare { flex:0 0 auto; width:auto; min-width:91px; padding:0 10px; }
}

/* v9.6 — compact MFO actions, preserving the approved v9.4 blue palette. */
.mfo-card__actions { display:flex; flex-direction:column; align-items:stretch; gap:6px; margin-top:13px; }
.mfo-card__actions .mfo-card__go { width:100%; min-height:40px; font-size:13px; padding:8px 10px; justify-content:center; border-radius:10px; text-align:center; }
.mfo-card__actions .text-link { margin-top:3px; text-align:center; }
@media(max-width:600px) { .mfo-card__actions .mfo-card__go { font-size:13px; min-height:42px; } }

/* Короткие, полезные проверки для специализированных банковских подборок */
.seo-bank-tips{margin:12px 0 14px;padding-left:20px;line-height:1.55}.seo-bank-tips li{margin:5px 0}

/* Compact cookie notice, privacy page offers optional settings. */
.cookie-note { flex-wrap:wrap; align-items:flex-start; }
.cookie-note[hidden] { display:none !important; }
.cookie-note p { flex:1 1 100%; line-height:1.4; }
.cookie-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; width:100%; }
.cookie-note .cookie-decline { background:#edf3fa; color:#163552; border:1px solid #cbd9e9; }
@media (max-width:420px) {
  .cookie-note { padding:12px; }
  .cookie-actions { width:100%; }
  .cookie-actions button { flex:1 1 auto; padding:10px 9px; }
}

/* v9.8.2 — данные в мобильных карточках: не скрываем возраст и способы получения. */
@media (max-width:820px) {
  .offer-card__meta span:nth-child(n+3),
  .finance-card__meta span:nth-child(n+3) { display:inline-flex; }
  .offer-card__meta, .finance-card__meta { gap:5px; }
  .offer-card__meta span, .finance-card__meta span { max-width:100%; font-size:13px!important; }
  .mfo-condition-list__item { padding:10px 0; }
  .finance-card__meta { margin:9px 0 5px; }
}
.mfo-condition-list { margin:12px 0 0; display:grid; gap:0; }
.mfo-condition-list__item { display:grid; grid-template-columns:minmax(118px,0.75fr) minmax(0,1.4fr); gap:14px; padding:12px 0; border-bottom:1px solid #dfe7f0; }
.mfo-condition-list__item dt { color:#51647d; font-size:14px; font-weight:700; }
.mfo-condition-list__item dd { margin:0; min-width:0; }
.mfo-condition-list__item strong { display:block; font-size:16px; color:#172f54; overflow-wrap:anywhere; }
.mfo-condition-list__item small { display:block; font-size:13px; color:#607086; line-height:1.4; margin-top:4px; }
@media(max-width:430px){.mfo-condition-list__item{grid-template-columns:1fr;gap:4px}}
