/* Собрано из public/v2/css/seo-publish.css без комментариев — не править руками. Пересобрать: node server/services/v2/pubAssets.js --write (см. server/services/v2/minAssets.js). */







.v2spb-sv { position: relative; }
.v2spb-sv .v2se-list { margin-top: 12px; }
.v2spb-t-bl { background: #E6F0FD; color: #1D5FBF; }
.v2spb-t-vi { background: #EFEBFB; color: #5B3CC4; }
.v2spb-t-gr { background: #E4F5EC; color: #1B7A4B; }



.v2spb-lvl b { display: flex; align-items: center; gap: 8px; }
.v2spb-lvl .v2se-tag { margin-top: 12px; align-self: flex-start; }


.v2spb-get { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--v2-gap); }
.v2spb-get .v2-slab { padding: clamp(18px, 2vw, 26px); }
.v2spb-get h3 { font-size: clamp(18px, 1.6vw, 21px); letter-spacing: -.035em; }
.v2spb-get .v2se-list { margin-top: 12px; }
.v2spb-ba { margin-top: 12px; display: grid; gap: 8px; }
.v2spb-ba div { padding: 10px 12px; border-radius: 14px; font-size: 14px; line-height: 1.45; }
.v2spb-ba div small { display: block; margin-bottom: 3px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.v2spb-ba .b { background: #FCE8EE; color: #5A1730; } .v2spb-ba .b small { color: #B02A55; }
.v2spb-ba .a { background: #E4F5EC; color: #0F3D26; } .v2spb-ba .a small { color: #1B7A4B; }


.v2spb-honest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; padding: clamp(20px, 2.4vw, 30px); border-radius: clamp(22px, 2.4vw, 30px); background: #111114; color: #fff; -webkit-font-smoothing: antialiased; }
.v2spb-honest p { color: #C9C9D0; font-size: 15px; line-height: 1.55; }
.v2spb-honest b { display: block; color: #fff; font-size: 16.5px; letter-spacing: -.02em; }



.v2spb-hero-a { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(20px, 2.4vw, 30px); }
.v2spb-hero-a .v2-btn { min-height: 54px; padding: 0 28px; font-size: 16px; }
.v2spb-hero-n { margin-top: 12px; color: var(--v2-t3); font-size: 14px; text-align: center; }


@media (max-width: 920px) {
  .v2se-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .v2se-grid, .v2se-steps, .v2spb-get, .v2spb-honest, .v2se-facts { grid-template-columns: minmax(0, 1fr); }
  .v2se-step { min-height: 0; }
  .v2se-step-n { margin-bottom: 0; font-size: 44px; }
  .v2se-step b { margin-top: 12px; }
}
@media (max-width: 480px) {
  .v2se-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .v2spb-hero-a .v2-btn { width: 100%; }
}
