/* ============================================================
   Help page — «Каждый важен»
   Как помочь: форма, способы, реквизиты, регулярная помощь
   ============================================================ */

/* ===== Breadcrumb ===== */
.kv-breadcrumb {
  padding: 14px var(--kv-pad) 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--kv-ink-2);
  flex-wrap: wrap;
}
.kv-breadcrumb a { color: var(--kv-ink-2); text-decoration: none; }
.kv-breadcrumb a:hover { color: var(--kv-blue-dark); }
.kv-breadcrumb__sep { opacity: 0.4; }
.kv-breadcrumb__current { color: var(--kv-ink); font-weight: 500; }

/* ===== Page hero ===== */
.kv-help-hero {
  padding: 40px var(--kv-pad) 64px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 72px;
  align-items: center;
}

.kv-help-hero__text .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--kv-success);
  font-weight: 600;
  margin-bottom: 14px;
}
.kv-help-hero__text .eyebrow::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--kv-success);
}
.kv-help-hero__text h1 {
  font-family: var(--kv-serif);
  font-size: 46px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin: 0 0 14px;
}
.kv-help-hero__text h1 em { font-style: italic; color: var(--kv-orange); }
.kv-help-hero__text .lede {
  font-size: 15px;
  color: var(--kv-ink-2);
  line-height: 1.55;
  max-width: 46ch;
  margin: 0 0 22px;
}

/* Trust list */
.kv-help-trust {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kv-help-trust li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--kv-ink-2);
}
.kv-help-trust li svg { color: var(--kv-success); flex: none; }

/* Quick nav pills */
.kv-help-quick-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.kv-help-quick-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--kv-paper);
  border: 1px solid var(--kv-line);
  font-size: 13px;
  font-weight: 500;
  color: var(--kv-ink-2);
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.kv-help-quick-nav__item:hover,
.kv-help-quick-nav__item.is-active {
  background: var(--kv-ink);
  color: #fff;
  border-color: var(--kv-ink);
}
.kv-help-quick-nav__item svg { opacity: .7; }
.kv-help-quick-nav__item.is-active svg,
.kv-help-quick-nav__item:hover svg { opacity: 1; }

/* ===== Donation form card ===== */
.kv-help-form-card {
  background: var(--kv-card);
  border-radius: 24px;
  border: 1px solid var(--kv-line);
  padding: 32px;
  box-shadow: 0 8px 40px -12px rgba(20,40,58,0.12);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.kv-help-form-card h2 {
  font-family: var(--kv-serif);
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--kv-ink);
}
.kv-help-form-card h2 em { font-style: italic; color: var(--kv-orange); }

/* Tabs */
.kv-help-form-tabs {
  display: flex;
  background: var(--kv-paper-2);
  border-radius: 999px;
  padding: 4px;
  gap: 0;
}
.kv-help-form-tabs button {
  flex: 1;
  padding: 8px 16px;
  border: none;
  background: transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--kv-ink-2);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.kv-help-form-tabs button.is-active {
  background: #fff;
  color: var(--kv-ink);
  box-shadow: 0 1px 4px rgba(20,40,58,0.1);
}

/* Amount grid */
.kv-help-amounts-group {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kv-help-amounts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.kv-amount {
  padding: 11px 10px;
  background: var(--kv-paper-2);
  border: 1.5px solid var(--kv-line);
  border-radius: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--kv-ink);
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
  text-align: center;
}
.kv-amount:hover { border-color: var(--kv-orange); }
.kv-amount.is-active {
  background: var(--kv-orange);
  border-color: var(--kv-orange);
  color: #fff;
}
.kv-amount--custom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 500;
  color: var(--kv-ink-2);
  font-size: 13px;
}
.kv-amount--custom.is-active {
  background: var(--kv-orange);
  border-color: var(--kv-orange);
  color: #fff;
}
.kv-help-custom-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kv-help-custom-row .kv-amount--custom { flex: none; min-width: 120px; }

/* Current cause card */
.kv-help-form-cause {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--kv-paper-2);
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid var(--kv-line);
}
.kv-help-form-cause__photo {
  width: 44px !important;
  height: 44px !important;
  min-height: unset;
  border-radius: 50%;
  flex: none;
}
.kv-help-form-cause__info { flex: 1; min-width: 0; }
.kv-help-form-cause__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--kv-ink);
  margin: 0 0 2px;
}
.kv-help-form-cause__diag {
  font-size: 11px;
  color: var(--kv-mute);
  margin: 0;
}
.kv-help-form-cause__link {
  font-size: 11px;
  font-weight: 600;
  color: var(--kv-blue);
  text-decoration: none;
  white-space: nowrap;
  flex: none;
}
.kv-help-form-cause__link:hover { text-decoration: underline; }

/* Fields */
.kv-help-form-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kv-help-input {
  width: 100%;
  padding: 11px 14px;
  background: var(--kv-paper-2);
  border: 1.5px solid var(--kv-line);
  border-radius: 12px;
  font-family: inherit;
  font-size: 14px;
  color: var(--kv-ink);
  outline: none;
  box-sizing: border-box;
  transition: border-color .15s;
}
.kv-help-input::placeholder { color: var(--kv-mute); }
.kv-help-input:focus { border-color: var(--kv-blue); background: #fff; }

/* Payment icons row */
.kv-help-pay-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kv-pay-icon {
  padding: 5px 10px;
  border-radius: 8px;
  background: var(--kv-paper-2);
  border: 1px solid var(--kv-line);
  font-size: 11px;
  font-weight: 700;
  color: var(--kv-ink-2);
  letter-spacing: 0.02em;
}
.kv-pay-icon--green { color: #1a9e3e; background: rgba(26,158,62,0.08); border-color: rgba(26,158,62,0.2); }
.kv-pay-icon--violet { color: #6b21a8; background: rgba(107,33,168,0.07); border-color: rgba(107,33,168,0.18); }

/* Custom amount input */
.kv-donate-custom { margin-top: 4px; }
.kv-input--amount {
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-sizing: border-box;
}
.kv-input--amount::-webkit-outer-spin-button,
.kv-input--amount::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kv-input--amount[type=number] { -moz-appearance: textfield; appearance: textfield; }

/* Legal note */
.kv-help-form-legal {
  font-size: 11px;
  color: var(--kv-mute);
  line-height: 1.5;
  margin: -8px 0 0;
  text-align: center;
}
.kv-help-form-legal a { color: var(--kv-mute); text-decoration: underline; }
.kv-help-form-legal a:hover { color: var(--kv-ink); }


/* ===== Method cards ===== */
.kv-help-ways {
  padding: 64px var(--kv-pad);
  background: var(--kv-paper-2);
}
.kv-help-ways__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.kv-help-way-card {
  background: var(--kv-card);
  border-radius: 20px;
  border: 1px solid var(--kv-line);
  padding: 28px 24px 24px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform .2s, box-shadow .2s;
}
.kv-help-way-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px -16px rgba(20,40,58,0.18);
}
.kv-help-way-card__icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  margin-bottom: 4px;
}
.kv-help-way-card__icon--blue   { background: rgba(47,169,223,0.12); color: var(--kv-blue-dark); }
.kv-help-way-card__icon--orange { background: rgba(240,138,42,0.12); color: var(--kv-orange-dark); }
.kv-help-way-card__icon--green  { background: rgba(44,140,92,0.12);  color: var(--kv-success); }
.kv-help-way-card__icon--violet { background: rgba(107,70,193,0.1);  color: #5b35b5; }
.kv-help-way-card h3 {
  font-family: var(--kv-serif);
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  color: var(--kv-ink);
}
.kv-help-way-card p {
  font-size: 13px;
  color: var(--kv-ink-2);
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.kv-help-way-card__cta {
  font-size: 13px;
  font-weight: 600;
  color: var(--kv-blue);
  margin-top: auto;
}
.kv-help-way-card:hover .kv-help-way-card__cta { text-decoration: underline; }


/* ===== Payment partners ===== */
.kv-help-partners {
  padding: 28px var(--kv-pad);
  border-top: 1px solid var(--kv-line);
  border-bottom: 1px solid var(--kv-line);
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.kv-help-partners__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--kv-mute);
  font-weight: 600;
  white-space: nowrap;
  margin: 0;
}
.kv-help-partners__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.kv-partner-logo {
  padding: 6px 14px;
  border-radius: 10px;
  background: var(--kv-paper);
  border: 1px solid var(--kv-line);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--kv-ink-2);
}
.kv-partner-logo--visa   { color: #1A1F71; }
.kv-partner-logo--mc     { color: #EB001B; }
.kv-partner-logo--mir    { color: #005A9C; }
.kv-partner-logo--sbp    { color: #1D7AEF; }
.kv-partner-logo--sber   { color: #21A038; }
.kv-partner-logo--vtb    { color: #009FDB; }
.kv-partner-logo--wm     { color: #666; }
.kv-partner-logo--psb    { background: #1a1e8f; color: #fff; }


/* ===== Detail sections (SMS / Transfer) ===== */
.kv-help-section {
  padding: 64px var(--kv-pad);
}
.kv-help-section--alt {
  background: var(--kv-paper-2);
}
.kv-help-section__head {
  margin-bottom: 48px;
  max-width: 640px;
}
.kv-help-section__head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--kv-blue);
  font-weight: 600;
  margin-bottom: 12px;
}
.kv-help-section__head .eyebrow::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--kv-blue);
}
.kv-help-section__head h2 {
  font-family: var(--kv-serif);
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
  line-height: 1.05;
}
.kv-help-section__head h2 em { font-style: italic; color: var(--kv-orange); }
.kv-help-section__head .lede {
  font-size: 16px;
  color: var(--kv-ink-2);
  line-height: 1.5;
  margin: 0;
}

/* === SMS layout === */
.kv-help-sms-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.kv-help-sms-steps {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.kv-help-sms-method {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.kv-help-sms-method__num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--kv-orange);
  color: #fff;
  font-family: var(--kv-serif);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.kv-help-sms-method__body { flex: 1; }
.kv-help-sms-method__body h3 {
  font-family: var(--kv-serif);
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 8px;
  color: var(--kv-ink);
}
.kv-help-sms-method__body strong { color: var(--kv-orange); }
.kv-help-sms-method__body p {
  font-size: 14px;
  color: var(--kv-ink-2);
  line-height: 1.5;
  margin: 0 0 6px;
}
.kv-help-sms-example {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--kv-paper-2);
  border: 1px solid var(--kv-line);
  border-radius: 8px;
  padding: 8px 14px;
  margin: 4px 0 8px;
}
.kv-help-sms-example__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--kv-mute);
  font-weight: 600;
}
.kv-help-sms-example__text {
  font-family: 'Courier New', monospace;
  font-size: 15px;
  font-weight: 700;
  color: var(--kv-ink);
  letter-spacing: 0.04em;
}
.kv-help-sms-method__hint {
  font-size: 12px !important;
  color: var(--kv-mute) !important;
  font-style: italic;
}

.kv-help-sms-terms {
  background: var(--kv-paper);
  border: 1px solid var(--kv-line);
  border-radius: 16px;
  padding: 20px 24px;
}
.kv-help-sms-terms ul {
  margin: 0 0 12px;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kv-help-sms-terms li {
  font-size: 13px;
  color: var(--kv-ink-2);
  line-height: 1.45;
}
.kv-help-sms-terms li strong { color: var(--kv-ink); }
.kv-help-sms-terms__mixplat {
  font-size: 12px;
  color: var(--kv-mute);
  line-height: 1.55;
  margin: 0;
  border-top: 1px solid var(--kv-line);
  padding-top: 12px;
}

/* SMS aside */
.kv-help-sms-aside {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 24px;
}
.kv-help-carriers__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--kv-mute);
  font-weight: 600;
  margin: 0 0 12px;
}
.kv-help-carriers__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.kv-carrier {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border: 1.5px solid transparent;
}
.kv-carrier--beeline { background: #fff200; color: #1a1a1a; border-color: #e6d900; }
.kv-carrier--mts     { background: #e8102a; color: #fff; }
.kv-carrier--mega    { background: #00b140; color: #fff; }
.kv-carrier--tele2   { background: #1c3364; color: #fff; }
.kv-carrier--img     { background: transparent; border-color: #e0ddd6; padding: 6px; }
.kv-carrier__img     { max-width: 100%; max-height: 56px; object-fit: contain; display: block; }
.kv-help-carriers__grid--single { grid-template-columns: 1fr; }
.kv-help-way-card__icon--psb { background: #1a1e8f; color: #fff; font-size: 18px; font-weight: 700; letter-spacing: 0.04em; }
.kv-help-way-card__icon--psb::after { content: 'ПСБ'; }

.kv-help-operator-links p {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--kv-mute);
  font-weight: 600;
  margin: 0 0 10px;
}
.kv-help-operator-links ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kv-help-operator-links li { font-size: 13px; }
.kv-link { color: var(--kv-blue); text-decoration: none; }
.kv-link:hover { text-decoration: underline; }


/* === Transfer grid === */
.kv-help-transfer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

/* Requisites card */
.kv-help-req-card,
.kv-help-sberk-card {
  background: var(--kv-card);
  border-radius: 20px;
  border: 1px solid var(--kv-line);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.kv-help-req-card__head,
.kv-help-sberk-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--kv-ink);
}
.kv-help-req-card__head svg,
.kv-help-sberk-card__head svg { color: var(--kv-success); flex: none; }
.kv-help-req-card__head h3,
.kv-help-sberk-card__head h3 {
  font-family: var(--kv-serif);
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.kv-help-req-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.kv-help-req-table tr {
  border-bottom: 1px solid var(--kv-line);
}
.kv-help-req-table tr:last-child { border-bottom: none; }
.kv-help-req-table td {
  padding: 10px 0;
  vertical-align: top;
  line-height: 1.45;
}
.kv-help-req-table__key {
  color: var(--kv-mute);
  width: 130px;
  font-weight: 500;
  padding-right: 16px;
  white-space: nowrap;
}
.kv-help-req-table td:last-child { color: var(--kv-ink); font-weight: 500; }

.kv-help-req-purpose {
  background: rgba(44,140,92,0.07);
  border: 1px solid rgba(44,140,92,0.2);
  border-radius: 12px;
  padding: 14px 16px;
}
.kv-help-req-purpose__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--kv-success);
  font-weight: 700;
  margin: 0 0 4px;
}
.kv-help-req-purpose__text {
  font-size: 13px;
  color: var(--kv-ink-2);
  font-style: italic;
  margin: 0;
  line-height: 1.45;
}

/* Sberbank card */
.kv-help-sberk-steps {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kv-help-sberk-steps li {
  font-size: 14px;
  color: var(--kv-ink-2);
  line-height: 1.5;
}
.kv-help-sberk-steps li em {
  font-style: italic;
  color: var(--kv-ink);
}
.kv-help-sberk-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--kv-mute);
  background: var(--kv-paper-2);
  border-radius: 10px;
  padding: 10px 14px;
}
.kv-help-sberk-note svg { flex: none; margin-top: 1px; }
.kv-help-sberk-address {
  border-top: 1px solid var(--kv-line);
  padding-top: 16px;
}
.kv-help-sberk-address h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--kv-mute);
  font-weight: 600;
  margin: 0 0 8px;
}
.kv-help-sberk-address address {
  font-style: normal;
  font-size: 13px;
  color: var(--kv-ink-2);
  line-height: 1.6;
}
.kv-help-sberk-address a { color: var(--kv-blue); text-decoration: none; }
.kv-help-sberk-address a:hover { text-decoration: underline; }


/* ===== Monthly section ===== */
.kv-help-monthly {
  margin: 0 var(--kv-pad);
  border-radius: var(--kv-radius-xl);
  background: linear-gradient(135deg, #1B4F6E, #2FA9DF 120%);
  position: relative;
  overflow: hidden;
}
.kv-help-monthly::before {
  content: '';
  position: absolute;
  right: -60px; bottom: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(240,138,42,0.18), transparent 65%);
  pointer-events: none;
}
.kv-help-monthly::after {
  content: '';
  position: absolute;
  left: -40px; top: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,0.06), transparent 65%);
  pointer-events: none;
}
.kv-help-monthly__inner {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 56px;
  align-items: center;
  padding: 56px 52px;
  position: relative;
  z-index: 1;
}
.kv-help-monthly__text .eyebrow--light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(240,138,42,0.9);
  font-weight: 600;
  margin-bottom: 14px;
}
.kv-help-monthly__text .eyebrow--light::before {
  content: '';
  width: 24px; height: 1px;
  background: rgba(240,138,42,0.9);
}
.kv-help-monthly__text h2 {
  font-family: var(--kv-serif);
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin: 0 0 16px;
  color: #fff;
}
.kv-help-monthly__text h2 em { font-style: italic; color: var(--kv-orange-light); }
.kv-help-monthly__text > p {
  font-size: 15px;
  color: rgba(251,248,241,0.8);
  line-height: 1.6;
  margin: 0 0 32px;
  max-width: 50ch;
}
.kv-help-monthly__benefits {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kv-help-monthly__benefits li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.kv-help-monthly__benefit-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  color: var(--kv-orange-light);
}
.kv-help-monthly__benefits li div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.kv-help-monthly__benefits strong {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  display: block;
}
.kv-help-monthly__benefits span {
  font-size: 13px;
  color: rgba(251,248,241,0.7);
}

/* Monthly aside card */
.kv-help-monthly__aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kv-help-monthly__card {
  background: rgba(255,255,255,0.1);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kv-help-monthly__card-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(251,248,241,0.7);
  font-weight: 600;
  margin: 0;
}
.kv-help-monthly__amounts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.kv-monthly-amt {
  padding: 10px 8px;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: rgba(251,248,241,0.85);
  cursor: pointer;
  transition: background .15s, border-color .15s;
  text-align: center;
}
.kv-monthly-amt:hover { background: rgba(255,255,255,0.16); }
.kv-monthly-amt.is-active {
  background: var(--kv-orange);
  border-color: var(--kv-orange);
  color: #fff;
}
.kv-help-monthly__card-impact {
  font-size: 13px;
  color: rgba(251,248,241,0.75);
  line-height: 1.5;
  margin: 0;
}
.kv-help-monthly__card-impact em { color: rgba(251,248,241,0.95); font-style: italic; }
.kv-help-monthly__card-note {
  font-size: 11px;
  color: rgba(251,248,241,0.55);
  line-height: 1.5;
  margin: -4px 0 0;
  text-align: center;
}

.kv-help-monthly__stat {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 14px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.kv-help-monthly__stat-n {
  font-family: var(--kv-serif);
  font-size: 36px;
  font-weight: 500;
  color: var(--kv-orange-light);
  line-height: 1;
  flex: none;
}
.kv-help-monthly__stat-l {
  font-size: 13px;
  color: rgba(251,248,241,0.75);
  line-height: 1.4;
}


/* ===== Other ways ===== */
.kv-help-other {
  padding: 64px var(--kv-pad) 72px;
}
.kv-help-other__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.kv-help-other-card {
  background: var(--kv-card);
  border-radius: 20px;
  border: 1px solid var(--kv-line);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform .2s, box-shadow .2s;
}
.kv-help-other-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px -16px rgba(20,40,58,0.14);
}
.kv-help-other-card__icon {
  width: 56px; height: 56px;
  background: var(--kv-paper-2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kv-blue);
}
.kv-help-other-card h3 {
  font-family: var(--kv-serif);
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  color: var(--kv-ink);
}
.kv-help-other-card > p {
  font-size: 14px;
  color: var(--kv-ink-2);
  line-height: 1.5;
  margin: 0;
}
.kv-help-other-card__list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}
.kv-help-other-card__list li {
  font-size: 13px;
  color: var(--kv-ink-2);
  line-height: 1.4;
}
.kv-help-other-card .kv-btn { align-self: flex-start; }


/* ===== Contact strip ===== */
.kv-help-contact-strip {
  background: var(--kv-paper-2);
  border-top: 1px solid var(--kv-line);
  padding: 48px var(--kv-pad);
}
.kv-help-contact-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.kv-help-contact-strip__text h3 {
  font-family: var(--kv-serif);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.kv-help-contact-strip__text h3 em { font-style: italic; color: var(--kv-orange); }
.kv-help-contact-strip__text p { font-size: 14px; color: var(--kv-ink-2); margin: 0; }
.kv-help-contact-strip__contacts {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.kv-help-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  background: var(--kv-card);
  border: 1px solid var(--kv-line);
  border-radius: 14px;
  text-decoration: none;
  color: var(--kv-ink);
  font-size: 15px;
  font-weight: 600;
  transition: border-color .15s, box-shadow .15s;
}
.kv-help-contact-item:hover {
  border-color: var(--kv-blue);
  box-shadow: 0 4px 16px -8px rgba(47,169,223,0.25);
}
.kv-help-contact-item svg { color: var(--kv-blue); flex: none; }
.kv-help-contact-item span {
  font-size: 11px;
  font-weight: 400;
  color: var(--kv-mute);
  display: block;
  margin-top: 1px;
}


/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1180px) {
  .kv-help-ways__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .kv-help-hero { grid-template-columns: 1fr; gap: 36px; }
  .kv-help-hero__text h1 { font-size: 40px; }
  .kv-help-hero__text .lede { max-width: 100%; }
  .kv-help-sms-layout { grid-template-columns: 1fr; gap: 32px; }
  .kv-help-sms-aside { flex-direction: row; flex-wrap: wrap; }
  .kv-help-transfer-grid { grid-template-columns: 1fr; }
  .kv-help-monthly__inner { grid-template-columns: 1fr; gap: 40px; }
  .kv-help-monthly__aside { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
  .kv-help-monthly__card { flex: 1 1 280px; }
  .kv-help-monthly__stat { flex: 0 0 auto; }
  .kv-help-other__grid { grid-template-columns: repeat(2, 1fr); }
  .kv-help-contact-strip__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 720px) {
  .kv-help-hero { padding: 24px var(--kv-pad) 40px; max-width: 100%; }
  .kv-help-hero__text h1 { font-size: 30px; }
  .kv-help-form-card { padding: 24px 20px; }
  .kv-help-amounts { grid-template-columns: repeat(3, 1fr); }
  .kv-help-ways { padding: 48px var(--kv-pad); }
  .kv-help-ways__grid { grid-template-columns: 1fr; }
  .kv-help-section { padding: 48px var(--kv-pad); }
  .kv-help-section__head h2 { font-size: 32px; }
  .kv-help-monthly { margin: 0; border-radius: 0; }
  .kv-help-monthly__inner { padding: 40px var(--kv-pad); }
  .kv-help-monthly__text h2 { font-size: 32px; }
  .kv-help-monthly__aside { flex-direction: column; }
  .kv-help-other__grid { grid-template-columns: 1fr; }
  .kv-help-partners { gap: 14px; }
  .kv-help-quick-nav { gap: 6px; }
}
