/* BLS — страница «Комплексный продукт» (/uslugi/autsorsing/bls-prime/).
   Макет: docs/html-templates/BLS Комплексный продукт.dc.html, ТЗ —
   docs/tz_kompleksnyj_produkt.md. Вёрстка своя, не bls-service-landing.css:
   блоки макета с типовым лендингом услуг не совпадают. Значения (цвета,
   clamp-размеры, отступы) перенесены из inline-стилей макета.
   Подключается только на этой странице (inc/styles_scripts.php). */

.bls-prime { width: 100%; overflow-x: clip; font-family: 'Golos Text', system-ui, sans-serif; color: #262626; -webkit-font-smoothing: antialiased; }
.bls-prime *, .bls-prime *::before, .bls-prime *::after { box-sizing: border-box; }
.bls-prime a { text-decoration: none; }
.bls-prime h1, .bls-prime h2, .bls-prime h3, .bls-prime h4, .bls-prime p, .bls-prime blockquote, .bls-prime figure { font-family: inherit; }

.bls-prime-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 2.6vw, 32px); }
.bls-prime-wrap--narrow { max-width: 944px; }
.bls-prime-sec { padding: clamp(56px, 5.8vw, 84px) 0; background: #fff; }
.bls-prime-sec--gray { background: #f4f4f2; }
.bls-prime-sec--dark { background: #271b19; }

/* ── Общие примитивы ──────────────────────────────────────────────── */
.bls-prime-h2 { font-size: clamp(24px, 1.4vw + 14px, 34px); line-height: 1.2; font-weight: 800; margin: 0 0 6px; text-transform: uppercase; text-wrap: balance; color: #1c1c1c; text-align: left; }
.bls-prime-h2--980 { max-width: 980px; }
.bls-prime-h2--light { color: #fff; }
.bls-prime-line { display: block; width: 48px; height: 4px; background: #eb732d; margin: 14px 0 44px; }
.bls-prime-line--24 { margin-bottom: 24px; }
.bls-prime-line--50 { margin-bottom: 50px; }
.bls-prime-lead { font-size: 17px; line-height: 1.55; color: #4a4a4a; margin: 0 0 44px; max-width: 720px; text-wrap: pretty; }
.bls-prime-lead--760 { max-width: 760px; margin-bottom: 48px; }
.bls-prime-sublbl { font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a29a92; margin: 0 0 8px; }
.bls-prime-tag { display: block; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #eb732d; margin: 0; }
.bls-prime-out { margin: 48px 0 0; font-size: clamp(19px, .7vw + 14px, 24px); line-height: 1.35; font-weight: 800; color: #1c1c1c; text-wrap: balance; max-width: 900px; }
.bls-prime-out--accent { color: #eb732d; max-width: 940px; }

.bls-prime-btn { display: inline-block; background: #271b19; color: #fff; padding: 15px 30px; font-size: 15px; line-height: 1.3; font-weight: 700; text-align: center; transition: background .15s; }
.bls-prime-btn:hover { background: #3e1109; color: #fff; }
.bls-prime-btn:focus-visible { outline: 2px solid #3e1109; outline-offset: 3px; }
.bls-prime-btn--block { display: block; width: 100%; margin-top: 32px; padding: 17px 24px; }
.bls-prime-more { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 700; color: #3e1109; }
.bls-prime-more:hover { color: #eb732d; }

.bls-prime-grid { display: grid; gap: 24px; }
.bls-prime-grid--gap16 { gap: 16px; }
.bls-prime-grid--210 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.bls-prime-grid--250 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.bls-prime-grid--300 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.bls-prime-grid--340 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.bls-prime-grid--420 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }

.bls-prime-card--gray { background: #f4f4f2; }
.bls-prime-card--white { background: #fff; }
.bls-prime-card--top { border-top: 4px solid #eb732d; }

.bls-prime-num { width: 46px; height: 46px; flex: none; background: #271b19; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; font-weight: 800; }
.bls-prime-num--accent { background: #eb732d; }
.bls-prime-num--mute { background: #e6e2dc; color: #7a7a7a; }

.bls-prime-tagrow { display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; align-items: baseline; }
.bls-prime-tagrow .bls-prime-tag { white-space: nowrap; }
.bls-prime-tagrow p { margin: 0; font-size: 16px; line-height: 1.6; color: #1c1c1c; text-wrap: pretty; }
.bls-prime-tagrow--border { margin-top: 24px; border: 1px solid #e6e2dc; padding: 22px 28px; }
.bls-prime-tagrow--white { background: #fff; padding: 26px 32px; margin-bottom: 24px; }

.bls-prime-check { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 13px 0; border-top: 1px solid #e0dad3; align-items: baseline; }
.bls-prime-check > span { font-size: 16px; font-weight: 800; color: #eb732d; }
.bls-prime-check p { font-size: 16px; line-height: 1.5; color: #1c1c1c; margin: 0; }
.bls-prime-check--strong p { font-weight: 800; }
.bls-prime-check--box { padding: 15px 0; border-top-color: #e6e2dc; }
.bls-prime-check--box p { line-height: 1.55; }
.bls-prime-check--no > span { color: #a29a92; }

.bls-prime-quote { margin-top: 32px; background: #f4f4f2; border-left: 4px solid #eb732d; padding: 28px 32px; }
.bls-prime-quote--56 { margin-top: 56px; }
.bls-prime-quote .bls-prime-tag { margin-bottom: 12px; }
.bls-prime-quote__t { margin: 0; font-size: clamp(16px, .3vw + 15px, 18px); line-height: 1.6; font-weight: 500; color: #1a1512; text-wrap: pretty; max-width: 900px; }

.bls-prime-ctarow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 48px; }
.bls-prime-ctarow--36 { margin-top: 36px; }
.bls-prime-ctarow > span { font-size: 14px; color: #7a7a7a; }

/* ── 1 · Hero ─────────────────────────────────────────────────────── */
.bls-prime-hero { border-bottom: 1px solid #e6e4e0; background: #fff; }
.bls-prime-hero .bls-prime-wrap { padding-top: clamp(36px, 4.2vw, 60px); }
.bls-prime-hero__crumbs { font-size: 12px; color: #a29a92; letter-spacing: .04em; margin-bottom: 26px; }
.bls-prime-hero__crumbs a { color: #a29a92; }
.bls-prime-hero__crumbs a:hover { color: #eb732d; }
.bls-prime-hero__crumbs span { color: #6b5d54; }
.bls-prime-hero__badge { display: inline-block; margin: 0 0 20px; padding: 7px 15px; border: 1px solid #d8cfc8; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6b5d54; line-height: 1.5; }
.bls-prime-hero__title { font-size: clamp(28px, 2.6vw + 12px, 50px); line-height: 1.08; font-weight: 800; letter-spacing: -.01em; margin: 0 0 24px; color: #1c1c1c; text-wrap: balance; max-width: 960px; text-transform: none; }
.bls-prime-hero__lead { font-size: clamp(16px, .3vw + 15px, 18px); line-height: 1.55; color: #4a4a4a; margin: 0 0 30px; max-width: 760px; text-wrap: pretty; }
.bls-prime-hero__season { max-width: 760px; background: #f4f4f2; padding: 18px 22px; margin: 0 0 28px; display: flex; flex-direction: column; gap: 6px; }
.bls-prime-hero__season p { margin: 0; font-size: 15px; line-height: 1.55; color: #2a2320; text-wrap: pretty; }
.bls-prime-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.bls-prime-hero__note { font-size: 13px; line-height: 1.5; color: #7a7a7a; margin: 14px 0 44px; }
.bls-prime-hero__subnav { display: flex; gap: 4px; flex-wrap: wrap; border-top: 1px solid #eee; }
.bls-prime-hero__subnav a { padding: 18px 20px 18px 0; margin-right: 8px; font-size: 14px; font-weight: 600; color: #2a2320; border-bottom: 2px solid transparent; }
.bls-prime-hero__subnav a:hover { color: #3e1109; border-bottom-color: #3e1109; }

/* ── 2 · Ситуации ─────────────────────────────────────────────────── */
.bls-prime-sit { padding: 34px 32px 36px; transition: background .15s; }
.bls-prime-sit:hover { background: #efece7; }
.bls-prime-sit h3 { font-size: 20px; line-height: 1.3; font-weight: 800; color: #1c1c1c; margin: 0 0 14px; text-wrap: pretty; text-transform: none; }
.bls-prime-sit p { font-size: 15px; line-height: 1.6; color: #5a5a5a; margin: 0; text-wrap: pretty; }
.bls-prime-sit__out { text-align: center; margin-top: 56px; }
.bls-prime-sit__out p { font-size: clamp(20px, .8vw + 14px, 26px); line-height: 1.3; font-weight: 800; color: #1c1c1c; margin: 0 auto 18px; max-width: 780px; text-wrap: balance; }

/* ── 3 · Три версии правды ────────────────────────────────────────── */
.bls-prime-ver { background: #fff; padding: 30px 30px 32px; border-top: 4px solid #d8cfc8; }
.bls-prime-ver--real { border-top-color: #eb732d; }
.bls-prime-ver__n { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a29a92; margin: 0 0 14px; }
.bls-prime-ver h3 { font-size: 19px; line-height: 1.3; font-weight: 800; color: #1c1c1c; margin: 0 0 18px; text-wrap: pretty; text-transform: none; }
.bls-prime-ver__t { font-size: 16px; line-height: 1.6; color: #2a2320; margin: 0; }
.bls-prime-ver__t span { background: #fbe3d4; color: #1c1c1c; font-weight: 800; padding: 1px 5px; }
.bls-prime-truth__note { font-size: 16px; line-height: 1.6; color: #4a4a4a; margin: 28px 0 0; max-width: 820px; text-wrap: pretty; }
.bls-prime-truth__lbl { margin: 64px 0 20px; }
.bls-prime-truth__band { margin-top: 24px; background: #271b19; padding: 28px 32px; }
.bls-prime-truth__band p { margin: 0; font-size: clamp(18px, .5vw + 15px, 22px); line-height: 1.4; font-weight: 800; color: #fff; text-wrap: balance; }
.bls-prime-truth__band span { color: #eb732d; }

.bls-prime-step .bls-prime-num { margin-bottom: 20px; }
.bls-prime-step h3, .bls-prime-step h4 { font-weight: 800; color: #1c1c1c; line-height: 1.3; text-transform: none; }
.bls-prime-step p { font-size: 14px; line-height: 1.6; color: #5a5a5a; margin: 0; text-wrap: pretty; }
.bls-prime-step--white { background: #fff; padding: 32px 30px 34px; }
.bls-prime-step--white h4 { font-size: 18px; margin: 0 0 12px; }
.bls-prime-step--gray { background: #f4f4f2; padding: 28px 24px 30px; border-top: 4px solid transparent; }
.bls-prime-step--gray h3 { font-size: 17px; margin: 0 0 10px; }
.bls-prime-step--last { border-top-color: #eb732d; }

/* ── 4 · Что входит ───────────────────────────────────────────────── */
.bls-prime-fn { border: 1px solid #e6e2dc; padding: 30px 28px 32px; display: flex; flex-direction: column; transition: border-color .15s; }
.bls-prime-fn:hover { border-color: #3e1109; }
.bls-prime-fn__n { display: block; font-size: 56px; font-weight: 800; color: #e2ddd6; line-height: .9; letter-spacing: -.02em; margin-bottom: 24px; }
.bls-prime-fn h3 { font-size: 19px; line-height: 1.3; font-weight: 800; color: #1c1c1c; margin: 0 0 12px; text-wrap: pretty; text-transform: none; }
.bls-prime-fn p { font-size: 15px; line-height: 1.6; color: #5a5a5a; margin: 0 0 18px; text-wrap: pretty; }
.bls-prime-fn a { margin-top: auto; font-size: 14px; font-weight: 700; color: #3e1109; }
.bls-prime-fn a:hover { color: #eb732d; }
.bls-prime-what__pillars { margin-top: 24px; }
.bls-prime-pillar { padding: 36px 32px 38px; }
.bls-prime-pillar h3 { font-size: 22px; line-height: 1.25; font-weight: 800; color: #1c1c1c; margin: 0 0 14px; text-transform: none; }
.bls-prime-pillar p { font-size: 15px; line-height: 1.65; color: #4a4a4a; margin: 0; text-wrap: pretty; }

/* ── 5 · Юрист приходит сам ───────────────────────────────────────── */
.bls-prime-law { align-items: start; }
.bls-prime-law__col { background: #fff; }
.bls-prime-law__head { padding: 22px 32px; border-bottom: 1px solid #e6e2dc; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a29a92; }
.bls-prime-law__head--dark { background: #271b19; border-bottom-color: #271b19; color: #fff; display: flex; justify-content: space-between; gap: 12px; }
.bls-prime-law__head--dark span { color: #eb732d; }
.bls-prime-law__body { padding: 28px 32px 32px; }
.bls-prime-law__row { display: grid; grid-template-columns: 46px 1fr; gap: 18px; }
.bls-prime-law__rail { display: flex; flex-direction: column; align-items: center; }
.bls-prime-law__line { flex: 1; }
.bls-prime-law__row p { font-size: 15px; line-height: 1.6; text-wrap: pretty; }
.bls-prime-law__row--usual p { margin: 11px 0 26px; color: #7a7a7a; }
.bls-prime-law__row--usual .bls-prime-law__line { min-height: 26px; border-left: 2px dashed #d8cfc8; margin: 6px 0; }
.bls-prime-law__row--prime p { margin: 11px 0 18px; color: #1c1c1c; }
.bls-prime-law__row--prime .bls-prime-law__line { min-height: 12px; border-left: 2px solid #271b19; margin: 4px 0; }
.bls-prime-law__sum { margin: 0; padding-top: 20px; border-top: 1px solid #e6e2dc; font-size: 17px; line-height: 1.4; font-weight: 800; color: #7a7a7a; }
.bls-prime-law__sum--ok { color: #3e1109; display: flex; gap: 10px; }
.bls-prime-law__sum--ok span { color: #eb732d; }

/* ── 6 · Сравнение ────────────────────────────────────────────────── */
.bls-prime-cmp { background: #f4f4f2; padding: 0 28px 28px; }
.bls-prime-cmp__row { display: grid; grid-template-columns: minmax(170px, .8fr) 1fr 1fr 1.1fr; }
.bls-prime-cmp__row--head > div { padding: 24px; font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a29a92; }
/* Столбец «Комплексный продукт» — на общем фоне таблицы, выделен рамкой от тёмной шапки до последней строки */
.bls-prime-cmp__row--head > .bls-prime-cmp__prime { background: #271b19; color: #fff; border: 2px solid #271b19; border-bottom: 0; }
.bls-prime-cmp__k { padding: 20px 20px 20px 0; border-top: 1px solid #e0dad3; font-size: 15px; line-height: 1.4; font-weight: 700; color: #1c1c1c; }
.bls-prime-cmp__c { padding: 20px 24px; border-top: 1px solid #e0dad3; font-size: 15px; line-height: 1.55; color: #7a7a7a; }
.bls-prime-cmp__c.bls-prime-cmp__prime { border-left: 2px solid #271b19; border-right: 2px solid #271b19; color: #1c1c1c; font-weight: 600; }
.bls-prime-cmp__row:last-child > .bls-prime-cmp__prime { border-bottom: 2px solid #271b19; }
.bls-prime-cmp__note { font-size: 14px; line-height: 1.5; color: #7a7a7a; margin: 28px 0 0; }

/* ── 7 · Почему дешевле ───────────────────────────────────────────── */
.bls-prime-sum { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-bottom: 56px; }
.bls-prime-sum__i { flex: 1 1 200px; background: #fff; padding: 20px 22px; font-size: 16px; line-height: 1.35; font-weight: 800; color: #1c1c1c; display: flex; align-items: center; }
.bls-prime-sum__i--s { flex-basis: 160px; }
.bls-prime-sum__i--res { flex: 2 1 300px; background: #271b19; color: #fff; padding: 20px 24px; line-height: 1.45; font-weight: 700; }
.bls-prime-sum__op { flex: none; width: 28px; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 800; color: #eb732d; }
.bls-prime-cheap { gap: 48px; }
.bls-prime-cheap__col { display: flex; flex-direction: column; }
.bls-prime-cheap__why { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid #e0dad3; align-items: baseline; }
.bls-prime-cheap__why span { font-size: 26px; font-weight: 800; color: #d9d2c9; line-height: 1; }
.bls-prime-cheap__why p { font-size: 16px; line-height: 1.55; color: #1c1c1c; margin: 0; text-wrap: pretty; }
.bls-prime-cheap__sum { margin: 18px 0 0; padding: 22px 24px; background: #fff; border-top: 4px solid #eb732d; font-size: 17px; line-height: 1.45; font-weight: 800; color: #1c1c1c; }
.bls-prime-cheap__sum--bottom { margin-top: auto; }

/* ── 8 · Гарантия ─────────────────────────────────────────────────── */
.bls-prime-guar__lead { font-size: 16px; line-height: 1.65; color: #b7ada6; margin: 0 0 48px; max-width: 760px; text-wrap: pretty; }
.bls-prime-guar__card { background: rgba(255,255,255,.05); padding: 32px 30px 34px; }
.bls-prime-guar__card .bls-prime-num { margin-bottom: 20px; }
.bls-prime-guar__card h3 { font-size: 18px; font-weight: 800; color: #fff; margin: 0 0 12px; line-height: 1.3; text-transform: none; }
.bls-prime-guar__card p { font-size: 14px; line-height: 1.65; color: #b7ada6; margin: 0; text-wrap: pretty; }
.bls-prime-guar__card--white { background: #fff; }
.bls-prime-guar__card--white h3 { color: #1c1c1c; }
.bls-prime-guar__card--white p { color: #4a4a4a; }

/* ── 9 · Переход ──────────────────────────────────────────────────── */
.bls-prime-args { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 0 48px; margin-top: 48px; }
.bls-prime-args__i { padding: 22px 0; border-top: 1px solid #e0dad3; }
.bls-prime-args__i h3 { font-size: 17px; line-height: 1.3; font-weight: 800; color: #1c1c1c; margin: 0 0 8px; text-transform: none; }
.bls-prime-args__i p { font-size: 14px; line-height: 1.6; color: #5a5a5a; margin: 0; text-wrap: pretty; }

/* ── 10 · Кому подходит ───────────────────────────────────────────── */
.bls-prime-fit__roles { margin-bottom: 24px; }
.bls-prime-fit__roles .bls-prime-pillar { padding: 34px 32px 36px; }
.bls-prime-fit__box { background: #fff; padding: 34px 32px 36px; display: flex; flex-direction: column; }
.bls-prime-fit__links { margin-top: auto; padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.bls-prime-fit__links a { font-size: 14px; font-weight: 700; color: #3e1109; }
.bls-prime-fit__links a:hover { color: #eb732d; }

/* ── 11 · Почему BLS ──────────────────────────────────────────────── */
.bls-prime-stat { background: #f4f4f2; padding: 36px 32px; text-align: center; }
.bls-prime-stat__n { font-size: 40px; font-weight: 800; color: #271b19; letter-spacing: -.02em; line-height: 1; }
.bls-prime-stat p { font-size: 14px; line-height: 1.55; color: #5a5a5a; margin: 14px 0 0; text-wrap: pretty; }
.bls-prime-why__lbl { margin: 56px 0 8px; }
.bls-prime-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 0 48px; }
.bls-prime-awards__row { display: grid; grid-template-columns: minmax(0, 170px) 1fr; gap: 20px; padding: 18px 0; border-top: 1px solid #e0dad3; align-items: baseline; }
.bls-prime-awards__org { font-size: 15px; line-height: 1.4; font-weight: 800; color: #1c1c1c; }
.bls-prime-awards__txt { font-size: 14px; line-height: 1.5; color: #5a5a5a; text-wrap: pretty; }
.bls-prime-expert { margin: 24px 0 0; display: flex; flex-wrap: wrap; background: #fff; border: 1px solid #e6e2dc; }
.bls-prime-expert__photo { flex: 0 1 280px; min-width: min(100%, 240px); min-height: 300px; background: #f4f4f2; position: relative; }
.bls-prime-expert__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(1); }
.bls-prime-expert__body { flex: 1 1 420px; min-width: 0; padding: clamp(28px, 3.4vw, 48px); border-left: 4px solid #eb732d; }
.bls-prime-expert__body .bls-prime-tag { margin-bottom: 16px; }
.bls-prime-expert blockquote { margin: 0 0 22px; padding: 0; border: none; font-size: clamp(17px, .4vw + 15px, 20px); line-height: 1.5; font-weight: 500; font-style: normal; color: #1a1512; text-wrap: pretty; }
.bls-prime-expert figcaption { font-size: 14px; line-height: 1.4; color: #6b625c; }
.bls-prime-expert figcaption b { color: #1c1c1c; font-weight: 800; }

/* ── 12 · FAQ ─────────────────────────────────────────────────────── */
.bls-prime-faq { background: #fff; }
.bls-prime-faq__item { border-bottom: 1px solid #e6e2dc; }
.bls-prime-faq__item h3 { margin: 0; font-size: inherit; text-transform: none; }
.bls-prime-faq__q { width: 100%; display: flex; align-items: center; gap: 20px; justify-content: space-between; text-align: left; padding: 22px 28px; min-height: 56px; background: none; border: none; border-radius: 0; cursor: pointer; font-family: inherit; font-size: 17px; line-height: 1.4; font-weight: 700; color: #1c1c1c; }
.bls-prime-faq__q:hover { color: #3e1109; }
.bls-prime-faq__q:focus-visible { outline: 2px solid #3e1109; outline-offset: -2px; }
.bls-prime-faq__icon { flex: none; width: 32px; height: 32px; background: #f4f4f2; color: #eb732d; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; line-height: 1; }
.bls-prime-faq__icon::before { content: '+'; }
.bls-prime-faq__q[aria-expanded="true"] .bls-prime-faq__icon { background: #271b19; color: #fff; }
.bls-prime-faq__q[aria-expanded="true"] .bls-prime-faq__icon::before { content: '−'; }
.bls-prime-faq__a { padding: 0 80px 24px 28px; font-size: 15px; line-height: 1.65; color: #4a4a4a; text-wrap: pretty; }
.bls-prime-faq__a[hidden] { display: none; }
.bls-prime-faq__more { margin: 28px 0 0; font-size: 15px; line-height: 1.6; color: #4a4a4a; }
.bls-prime-faq__more a { color: #3e1109; font-weight: 700; white-space: nowrap; }
.bls-prime-faq__more a:hover { color: #eb732d; }

/* ── 13 · Заявка ──────────────────────────────────────────────────── */
.bls-prime-calc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 56px; align-items: center; }
.bls-prime-calc .bls-prime-tag { margin-bottom: 14px; }
.bls-prime-calc__title { font-size: clamp(26px, 1.2vw + 18px, 34px); font-weight: 800; color: #fff; margin: 0 0 18px; line-height: 1.15; text-wrap: balance; text-transform: none; text-align: left; }
.bls-prime-calc__txt { font-size: 16px; line-height: 1.6; color: #b7ada6; margin: 0; max-width: 440px; text-wrap: pretty; }
.bls-prime-calc__card { min-width: 0; background: #fff; padding: 40px; }
.bls-prime-calc__k { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #a29a92; margin: 0 0 10px; }
.bls-prime-calc__phone { font-size: 24px; font-weight: 800; color: #3e1109; }
.bls-prime-calc__em { font-size: 16px; color: #1c1c1c; }
.bls-prime-calc__phone:hover, .bls-prime-calc__em:hover { color: #eb732d; }
.bls-prime-calc__card hr { border: none; height: 1px; background: #eee; margin: 24px 0; }

/* ── Строка под футером ───────────────────────────────────────────── */
.bls-prime-legal { background: #271b19; padding: 0 40px 26px; font-family: 'Golos Text', system-ui, sans-serif; }
.bls-prime-legal__in { max-width: 1180px; margin: 0 auto; font-size: 13px; line-height: 1.6; color: #7a706a; }

/* ── Мобильная липкая панель ──────────────────────────────────────── */
.bls-prime-sticky { display: none; }

@media (max-width: 767px) {
    .bls-prime-sticky:not([hidden]) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: 64px; background: #271b19; display: flex; align-items: center; gap: 10px; padding: 0 16px; box-shadow: 0 -8px 24px rgba(0,0,0,.25); }
    .bls-prime-sticky__tel { width: 48px; height: 48px; flex: none; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.35); color: #fff; }
    .bls-prime-sticky__btn { flex: 1; height: 48px; display: flex; align-items: center; justify-content: center; background: #eb732d; color: #fff; font-size: 15px; font-weight: 700; }
    .bls-prime-sticky__btn:hover { color: #fff; filter: brightness(.93); }
    /* Кнопка «Наверх» и строка под футером не должны прятаться под панелью */
    body.bls-prime-sticky-on .bls-scroll-top { bottom: 78px; }
    .bls-prime-legal { padding: 0 16px 90px; }

    .bls-prime-hero__cta .bls-prime-btn { width: 100%; }
    .bls-prime-faq__q { padding: 18px 18px; font-size: 16px; }
    .bls-prime-faq__a { padding: 0 18px 20px; }
    .bls-prime-calc__card { padding: 28px 22px; }
    .bls-prime-tagrow { grid-template-columns: 1fr; }

    /* Сравнение: строка таблицы → карточка */
    .bls-prime-cmp { background: none; padding-left: 0; display: flex; flex-direction: column; gap: 12px; }
    .bls-prime-cmp__row { display: block; background: #f4f4f2; }
    .bls-prime-cmp__row--head { display: none; }
    .bls-prime-cmp__k { padding: 16px 18px 10px; border-top: none; font-size: 16px; font-weight: 800; }
    .bls-prime-cmp__c { padding: 0 18px 10px; border-top: none; font-size: 14px; line-height: 1.5; }
    .bls-prime-cmp__c::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a29a92; margin-bottom: 3px; }
    .bls-prime-cmp__c.bls-prime-cmp__prime { padding: 12px 18px 16px; margin-top: 4px; border: 0; border-top: 3px solid #271b19; font-size: 15px; }
    .bls-prime-cmp__c.bls-prime-cmp__prime::before { color: #3e1109; margin-bottom: 4px; }
    .bls-prime-cmp__row:last-child > .bls-prime-cmp__prime { border-bottom: 0; }
}
