/* ap-r.ru/rabota — editorial fix pack 2
   Подключать ПОСЛЕ v8-common.css и v8-editorial.css */


/* =========================================================
   1. HERO: мини-форма как единая карточка (карточку заявки убрали — 20-otvet)
   ========================================================= */



body.v-editorial .hero-form{
  background:#fff;
  border:1px solid #D7E5E9;
  border-radius:18px;
  box-shadow: var(--shadow-1);
  padding:12px;
}

body.v-editorial .hero .hf-row{
  border:none;
  background:transparent;
  border-radius:0;
  padding:0;
}

body.v-editorial .hero-form .agree{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.45;
}

body.v-editorial .hero-form .err{
  margin-top:8px;
}

body.v-editorial .hero-form .hf-alt{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #E8EEF1;
  font-size:14px;
  line-height:1.4;
}

body.v-editorial .hero-form .hf-ok{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #E8EEF1;
}


@media (max-width:860px){
  body.v-editorial .hero-form{
    padding:10px;
    border-radius:16px;
  }
  body.v-editorial .hero-form .agree{
    margin-top:12px;
  }
  body.v-editorial .hero-form .hf-alt{
    margin-top:12px;
  }
}

/* =========================================================
   2. ДОХОД: компактный двухколоночный блок + разделитель
   ========================================================= */

body.v-editorial #dohod{
  padding-bottom:72px;
  border-bottom:1px solid #E5ECEF;
}

body.v-editorial #dohod + #usloviya{
  padding-top:72px;
}

body.v-editorial #dohod .income-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(300px, .85fr);
  gap:28px;
  align-items:start;
}

body.v-editorial #dohod .income-main .sec-head{
  margin-bottom:22px;
}

body.v-editorial #dohod .conv-note{
  margin:0;
}

body.v-editorial #dohod .income-side{
  background:#F7FBFB;
  border:1px solid #DCE7EB;
  border-radius:18px;
  padding:22px 22px 20px;
}

body.v-editorial #dohod .income-side h3{
  margin:0 0 12px;
  font:600 22px/1.15 var(--font-text);
  color:var(--ink);
  letter-spacing:-.02em;
}

body.v-editorial #dohod .income-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

body.v-editorial #dohod .income-points li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:start;
  font-size:15px;
  line-height:1.45;
  color:var(--ink-2);
}

body.v-editorial #dohod .income-points li::before{
  content:"";
  width:22px;
  height:22px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, #fff 0 28%, transparent 29%),
    #17B7BF;
  box-shadow: inset 0 0 0 5px #17B7BF;
  margin-top:1px;
}

body.v-editorial #dohod .income-note{
  margin-top:14px;
  font-size:14px;
  line-height:1.45;
  color:var(--ink-2);
}

@media (max-width:860px){
  body.v-editorial #dohod{
    padding-bottom:56px;
  }
  body.v-editorial #dohod + #usloviya{
    padding-top:56px;
  }
  body.v-editorial #dohod .income-layout{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
}

/* =========================================================
   3. Наставник: выровнять по левой линии текста
   ========================================================= */

body.v-editorial .split.mentor{
  align-items:start;
}

body.v-editorial .coach{
  margin:0;
  justify-self:start;
  width:min(100%, 438px);
}

/* =========================================================
   4. Шаг 1: "Не целевой" — не кнопка
   ========================================================= */

body.v-editorial .nbtns{
  align-items:stretch;
}

body.v-editorial .nbtns .nb:not(.ok){
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 14px;
  background:#F2F6F8;
  color:#6E8592;
  border:1px dashed #C7D7DD;
  box-shadow:none;
  cursor:default;
  pointer-events:none;
  font-weight:600;
}

/* =========================================================
   5. Учебный разговор: чуть больше воздуха справа
   ========================================================= */

body.v-editorial .review{
  align-self:start;
}

/* =========================================================
   6. Офис: статичная карта вместо iframe-виджета
   ========================================================= */

body.v-editorial .map-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #DCE7EB;
  background:#fff;
  box-shadow: var(--shadow-1);
  min-height:320px;
  text-decoration:none;
  color:inherit;
}

body.v-editorial .map-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}

body.v-editorial .map-card .map-meta{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-2);
}

body.v-editorial .map-card .map-meta b{
  display:block;
  font-size:16px;
  line-height:1.25;
  color:var(--ink);
}

body.v-editorial .map-card .map-meta span{
  display:block;
  margin-top:3px;
  font-size:13px;
  line-height:1.35;
  color:var(--ink-2);
}

body.v-editorial .map-card .map-open{
  flex:0 0 auto;
  min-height:42px;
  padding:0 16px;
  border-radius:11px;
  background:#13374F;
  color:#fff;
  display:inline-flex;
  align-items:center;
  font:600 14px/1 var(--font-text);
}

@media (max-width:640px){
  body.v-editorial .map-card img{
    min-height:280px;
  }
  body.v-editorial .map-card .map-meta{
    left:12px;
    right:12px;
    bottom:12px;
    padding:12px 14px;
    gap:10px;
  }
  body.v-editorial .map-card .map-open{
    padding-inline:14px;
    min-height:40px;
  }
}
