/* Раздел «Как получить статус квалифицированного инвестора».
   Подключается на /funds и на страницах фондов для квал. инвесторов.
   Всё заскоплено под .qs-sec, чтобы не конфликтовать с CSS этих страниц
   (funds.html держит стили инлайном, у страницы фонда — pages/fund.css). */

/* Свой box-sizing: на этих страницах глобального сброса нет, и у кнопок с
   width:100% паддинги прибавлялись к ширине — кнопка вылезала за карточку. */
.qs-page *, .qs-page *::before, .qs-page *::after,
.qs-sec *, .qs-sec *::before, .qs-sec *::after,
.qs-cta-sec *, .qs-cta-sec *::before, .qs-cta-sec *::after { box-sizing: border-box; }

.qs-sec { padding: 50px 0; font-family: 'Montserrat', sans-serif; color: #14161d; }
.qs-wrap { max-width: 1200px; margin: 0 auto; }

/* ---------- страница /qualified-investor ---------- */
.qs-page { position: relative; z-index: 1; font-family: 'Montserrat', sans-serif; }
/* Отступы крошек — как на остальных страницах (.rk-svc .page-head): 24px
   сверху и 22px до первого блока; свои 50px у секции при этом гасим. */
.qs-crumbs-wrap { padding-top: 24px; }
.qs-crumbs-wrap + .qs-sec { padding-top: 0; }
.qs-crumbs { display: flex; gap: 8px; align-items: center; justify-content: flex-start; font-size: 13px; color: #83879a; flex-wrap: wrap; margin-bottom: 22px; }
.qs-crumbs a { color: #83879a; text-decoration: none; }
.qs-crumbs a:hover { color: #000f9f; }
.qs-crumbs .sep { opacity: .5; }
.qs-funds-sec { padding-top: 50px; }

/* ---------- блок-ссылка на страницу (на /funds и странице фонда) ---------- */
.qs-cta-sec { padding: 50px 0; font-family: 'Montserrat', sans-serif; }
.qs-cta {
  display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center;
  text-decoration: none; color: inherit;
  background: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.8);
  border-radius: 18px; padding: 26px 30px;
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 2px 10px rgba(20,28,60,.05); transition: .2s;
}
.qs-cta:hover { transform: translateY(-2px); border-color: rgba(0,15,159,.22); box-shadow: 0 16px 40px rgba(9,13,48,.12); }
.qs-cta-ic {
  flex: none; width: 52px; height: 52px; border-radius: 15px; background: rgba(0,15,159,.08);
  color: #000f9f; display: flex; align-items: center; justify-content: center;
}
.qs-cta-ic svg { width: 26px; height: 26px; }
.qs-cta-txt { display: block; min-width: 0; }
.qs-cta-eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #000b73; }
.qs-cta-h { display: block; font-weight: 700; font-size: clamp(19px, 1.8vw, 23px); letter-spacing: -.01em; color: #14161d; margin-top: 8px; line-height: 1.25; }
.qs-cta-p { display: block; font-size: 14.5px; line-height: 1.55; color: #474b58; margin-top: 8px; max-width: 70ch; }
.qs-cta-btn {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border-radius: 999px; background: #000f9f; color: #fff;
  font-weight: 600; font-size: 15px; line-height: 1; white-space: nowrap; transition: .2s;
}
.qs-cta:hover .qs-cta-btn { background: #000b73; }

/* ---------- шапка раздела ---------- */
.qs-head {
  background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.7);
  border-radius: 18px; padding: 34px 36px; margin-bottom: 100px;
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 2px 10px rgba(20,28,60,.05);
}
.qs-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: #000b73; display: inline-flex; align-items: center; gap: 11px;
}
.qs-eyebrow::before { content: ""; width: 30px; height: 1.5px; background: #000f9f; display: inline-block; }
.qs-h {
  font-weight: 700; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.15;
  letter-spacing: -.01em; color: #14161d; margin: 14px 0 0;
}
.qs-lead { margin: 14px 0 0; font-size: 16px; line-height: 1.55; color: #474b58; max-width: 62ch; }
.qs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 24px; padding: 15px 28px; border-radius: 999px;
  background: #000f9f; color: #fff; font-weight: 600; font-size: 15px; line-height: 1;
  text-decoration: none; transition: .22s;
}
.qs-btn:hover { background: #000b73; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,15,159,.28); }

/* ---------- условия ---------- */
.qs-h3 {
  font-weight: 700; font-size: clamp(20px, 2vw, 26px); letter-spacing: -.01em;
  color: #14161d; margin: 0 0 18px;
}
.qs-card {
  background: #fff; border: 1px solid #eaedf4; border-radius: 18px;
  padding: 30px 32px; box-shadow: 0 2px 10px rgba(9,13,48,.05); margin-bottom: 22px;
}
/* Последняя карточка группы без нижнего поля — расстояние до следующего блока
   задают отступы секций (50 + 50 = те же 100px, что между блоками на сайте). */
.qs-wrap > .qs-card:last-child { margin-bottom: 0; }
.qs-card-cap { font-weight: 700; font-size: 17px; color: #14161d; margin: 0 0 18px; }
.qs-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.qs-list li {
  position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.6; color: #474b58;
}
.qs-list li::before {
  content: ""; position: absolute; left: 4px; top: 8px; width: 6px; height: 6px;
  border-radius: 50%; background: #000f9f; opacity: .55;
}
.qs-list b { color: #14161d; font-weight: 700; }
.qs-list a { color: #000f9f; }
.qs-list i { font-style: italic; }

/* ---------- узкие экраны ---------- */
/* Боковые поля НЕ добавляем: и на /funds, и на странице фонда родительский
   контейнер уже даёт свои 20px на узких экранах — свои сверху дали бы 40px,
   и раздел стоял бы уже соседних блоков. */
@media (max-width: 900px) {
  .qs-head { padding: 26px 22px; }
  .qs-cta { grid-template-columns: 1fr; gap: 16px; padding: 24px 22px; }
  .qs-cta-btn { justify-content: center; }
}
@media (max-width: 560px) {
  .qs-sec { padding: 40px 0; }
  .qs-cta-sec { padding: 40px 0; }
  .qs-cta { padding: 22px 18px; }
    .qs-head { padding: 22px 18px; }
  .qs-btn { width: 100%; }
  .qs-card { padding: 22px 18px; }
}
