/*
 * VK dz2 - новият вид (одобрен дизайн 23.10.2026).
 * Всичко е под body.dz2 - без него файлът не прави нищо.
 * Цветове и шрифтове = тези на темата (Lora + Manrope, ink #1B1917, жълто #FFD500).
 */
.dz2 {
  --dz-ink: #1B1917; --dz-ink2: #2E3034; --dz-ink3: #3a3632;
  --dz-off: #F8F8F8; --dz-off2: #F3F1EE; --dz-line: #DADADA; --dz-soft: #ECEAE7;
  --dz-text: #2a2826; --dz-muted: #707070; --dz-md: #B8B4B0; --dz-mute2: #A9A5A0;
  --dz-acc: #FFD500; --dz-accs: #FFF6CC; --dz-accd: #E9C200;
  --dz-ok: #2F6B4F; --dz-bad: #9A3B2E; --dz-warn-bg: #FCF7F5; --dz-warn-line: #EBDDD8;
  --dz-serif: 'Lora', Georgia, 'Times New Roman', serif;
  --dz-r: 12px; --dz-ri: 16px;
}
.dz2 .dz-i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.dz2 .dz-ic { display: inline-grid; place-items: center; flex: none; }

/* ---------------------------------------------------- етикети в текста */
.dz2 .dz-k, .dz2 .dz-note__l, .dz2 .dz-glance__t, .dz2 .dz-toc__t {
  display: block; font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--dz-ink3); margin-bottom: 8px; line-height: 1.3;
}

/* ===================================================== СТАТИЯ */
.dz2 .dz-art {
  display: grid; grid-template-columns: minmax(0, 720px) 300px; gap: 64px; justify-content: center; align-items: start;
  max-width: 1280px; margin-inline: auto; padding: 64px 40px 72px;
}
.dz2 .dz-art > .post__body { max-width: none; margin: 0; padding: 0; min-width: 0; }
@media (max-width: 1120px) {
  .dz2 .dz-art { grid-template-columns: minmax(0, 1fr); max-width: 800px; padding: 44px 20px 56px; }
}
.dz2 .post__body > * + * { margin-top: 20px; }
.dz2 .post__body > h2 { margin-top: 64px; scroll-margin-top: 100px; }
.dz2 .post__body > h3 { margin-top: 40px; }
.dz2 .post__body > p.dz-lead { font-size: 21px; line-height: 1.6; color: var(--dz-ink); }

.dz2 .dz-ex { background: var(--dz-off2); border-radius: var(--dz-r); padding: 22px 24px; }
.dz2 .dz-note { background: var(--dz-accs); border-radius: var(--dz-r); padding: 22px 24px; color: var(--dz-ink); }
.dz2 .dz-note .dz-k, .dz2 .dz-note .dz-note__l { color: var(--dz-ink); }
.dz2 .dz-quote {
  font-family: var(--dz-serif); font-style: italic; font-size: clamp(22px, 2.2vw, 27px); line-height: 1.45; color: var(--dz-ink);
  border-top: 1px solid var(--dz-line); border-bottom: 1px solid var(--dz-line); padding: 28px 0; margin-block: 36px !important;
}
.dz2 .dz-quote::before { content: ""; display: block; width: 36px; height: 3px; background: var(--dz-acc); margin-bottom: 18px; }
.dz2 .dz-rule { background: var(--dz-ink); color: #EDEBE8; border-radius: var(--dz-r); padding: 22px 24px 22px 60px; position: relative; }
.dz2 .dz-rule::before {
  content: ""; position: absolute; left: 22px; top: 24px; width: 22px; height: 22px; background: var(--dz-acc);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M8 20h8M4.5 7h15M4.5 7 2 13a2.6 2.6 0 0 0 5 0L4.5 7zM19.5 7 17 13a2.6 2.6 0 0 0 5 0l-2.5-6z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M8 20h8M4.5 7h15M4.5 7 2 13a2.6 2.6 0 0 0 5 0L4.5 7zM19.5 7 17 13a2.6 2.6 0 0 0 5 0l-2.5-6z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.dz2 .dz-rule a { color: var(--dz-acc); }

.dz2 .dz-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dz2 .dz-cards > .dz-card { margin: 0; border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 22px 24px; background: #fff; font-size: 16.5px; line-height: 1.65; }
.dz2 .dz-card__t { display: flex; align-items: center; gap: 10px; font-family: var(--dz-serif); font-weight: 500; font-size: 20px; line-height: 1.3; color: var(--dz-ink); margin-bottom: 8px; }
.dz2 .dz-cards--warn > .dz-card { background: var(--dz-warn-bg); border-color: var(--dz-warn-line); }
.dz2 .dz-cards--warn .dz-card__t .dz-i { color: var(--dz-bad); }
@media (max-width: 640px) { .dz2 .dz-cards { grid-template-columns: 1fr; } }

.dz2 .dz-steps { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; counter-reset: dzs; }
.dz2 .dz-steps > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px 20px; border-radius: var(--dz-r); background: var(--dz-off); margin: 0; }
.dz2 .dz-steps > li::before {
  counter-increment: dzs; content: counter(dzs); width: 44px; height: 44px; border-radius: 50%; background: var(--dz-acc); color: var(--dz-ink);
  display: grid; place-items: center; font-family: var(--dz-serif); font-size: 21px; position: static;
}
.dz2 .dz-steps > li > p { margin: 0; }

.dz2 ul.dz-list { list-style: none; padding: 0; display: grid; gap: 12px; }
.dz2 ul.dz-list > li { position: relative; padding-left: 36px; margin: 0; }
.dz2 ul.dz-list > li::before {
  content: ""; position: absolute; left: 0; top: .22em; width: 24px; height: 24px; border-radius: 6px;
  background: var(--dz-acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1917' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;
}
.dz2 ol.dz-olist { list-style: none; padding: 0; counter-reset: dzo; display: grid; gap: 12px; }
.dz2 ol.dz-olist > li { position: relative; padding-left: 44px; margin: 0; counter-increment: dzo; }
.dz2 ol.dz-olist > li::before {
  content: counter(dzo); position: absolute; left: 0; top: .05em; width: 30px; height: 30px; border-radius: 50%; background: var(--dz-acc);
  color: var(--dz-ink); display: grid; place-items: center; font-family: var(--dz-serif); font-size: 15px; line-height: 1;
}

.dz2 .dz-hcards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dz2 .dz-hcard { border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 22px 24px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
.dz2 .dz-hcard > .dz-ic { width: 46px; height: 46px; border-radius: 10px; background: var(--dz-accs); color: var(--dz-ink); }
.dz2 .dz-hcard > h3 { margin: 4px 0 0 !important; font-size: 21px; line-height: 1.3; }
.dz2 .dz-hcard > p { margin: 0 !important; font-size: 16px; line-height: 1.65; }
@media (max-width: 640px) { .dz2 .dz-hcards { grid-template-columns: 1fr; } }

.dz2 .dz-faq { display: grid; gap: 12px; margin-top: 26px; }
.dz2 .dz-faq__i { border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 22px 24px; background: #fff; }
.dz2 .dz-faq__i > h3 { margin: 0 !important; font-size: 20px; line-height: 1.35; }
.dz2 .dz-faq__i > * + * { margin-top: 10px !important; }
.dz2 .dz-faq__i > p { font-size: 16.5px; color: #3b3936; }

.dz2 .dz-fig { margin: 44px 0 !important; border-radius: var(--dz-ri); overflow: hidden; aspect-ratio: 16 / 9; background: var(--dz-off2); max-width: 100%; }
.dz2 .dz-fig img { width: 100%; height: 100%; object-fit: cover; display: block; max-height: none; }
.dz2 .dz-fig--wide { aspect-ratio: 21 / 9; }
.dz2 .dz-fig--wide img { object-position: 50% 40%; }

.dz2 .dz-glance { border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 22px 24px; margin-top: 36px !important; background: #fff; }
.dz2 .dz-glance ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dz2 .dz-glance li { padding: 4px 18px; border-left: 1px solid var(--dz-line); margin: 0; }
.dz2 .dz-glance li::before { display: none; }
.dz2 .dz-glance li:first-child { border-left: 0; padding-left: 0; }
.dz2 .dz-glance a { text-decoration: none; display: block; color: inherit; }
.dz2 .dz-glance b { display: block; font-family: var(--dz-serif); font-weight: 500; font-size: 30px; color: var(--dz-ink); line-height: 1.15; }
.dz2 .dz-glance span { display: block; font-size: 14px; line-height: 1.45; color: var(--dz-muted); margin-top: 6px; }
@media (max-width: 600px) {
  .dz2 .dz-glance ul { grid-template-columns: 1fr; }
  .dz2 .dz-glance li { border-left: 0; border-top: 1px solid var(--dz-line); padding: 12px 0; }
  .dz2 .dz-glance li:first-child { border-top: 0; padding-top: 0; }
}

.dz2 .dz-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dz2 .dz-vs > div { border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 20px 20px 22px; }
.dz2 .dz-vs > div > p { margin: 0; font-size: 17px; }
.dz2 .dz-vs .dz-vs__h { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; letter-spacing: .04em; margin-bottom: 10px; }
.dz2 .dz-vs .dz-vs__h i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; }
.dz2 .dz-vs .dz-vs__h .dz-i { width: 16px; height: 16px; stroke-width: 2.2; }
.dz2 .dz-vs__y .dz-vs__h { color: var(--dz-ok); } .dz2 .dz-vs__y .dz-vs__h i { background: #E4F0E9; }
.dz2 .dz-vs__n .dz-vs__h { color: var(--dz-bad); } .dz2 .dz-vs__n .dz-vs__h i { background: #F5E5E1; }
.dz2 .dz-concl { font-weight: 600; color: var(--dz-ink); }
@media (max-width: 600px) { .dz2 .dz-vs { grid-template-columns: 1fr; } }

.dz2 .dz-dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: center; border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 24px 26px; }
.dz2 .dz-dl > p { margin: 0; }
.dz2 .dz-dl__n { font-family: var(--dz-serif); font-size: 58px; line-height: 1; color: var(--dz-ink); text-align: center; border-right: 1px solid var(--dz-line); padding-right: 26px; }
.dz2 .dz-dl__n small { display: block; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dz-muted); margin-top: 8px; font-family: 'Manrope', system-ui, sans-serif; }
@media (max-width: 560px) { .dz2 .dz-dl { grid-template-columns: 1fr; } .dz2 .dz-dl__n { border-right: 0; border-bottom: 1px solid var(--dz-line); padding: 0 0 16px; } }

.dz2 .dz-since { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; border-top: 1px solid var(--dz-line); border-bottom: 1px solid var(--dz-line); padding: 26px 0; }
.dz2 .dz-since > b { font-family: var(--dz-serif); font-weight: 500; font-size: 64px; line-height: 1; color: var(--dz-ink); }
.dz2 .dz-since > p { margin: 0; }
@media (max-width: 560px) { .dz2 .dz-since { grid-template-columns: 1fr; gap: 10px; } .dz2 .dz-since > b { font-size: 52px; } }

.dz2 .dz-close { background: var(--dz-ink); border-radius: var(--dz-r); padding: 32px; }
.dz2 .dz-close > p { color: #DAD6D1; font-size: 18px; margin: 0; }
.dz2 .dz-close > p a { color: var(--dz-acc); }

.dz2 .dz-pill {
  display: inline-flex; align-items: center; gap: 10px; background: var(--dz-ink); color: #EBEBEB !important; text-decoration: none !important;
  font-weight: 600; font-size: 16px; border-radius: 36px; padding: 14px 26px; white-space: nowrap; line-height: 1.2;
}
.dz2 .dz-pill .dz-i { color: var(--dz-acc); width: 18px; height: 18px; }
.dz2 .dz-pill--yel { background: var(--dz-acc); color: var(--dz-ink) !important; margin-top: 22px; }
.dz2 .dz-pill--yel .dz-i { color: var(--dz-ink); }

/* телефонната карта по средата */
.dz2 .dz-call {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 32px; align-items: center; background: var(--dz-ink); color: #DAD6D1;
  border-radius: var(--dz-r); padding: 32px 36px; margin-block: 40px !important; position: relative; overflow: hidden;
}
.dz2 .dz-call::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255, 213, 0, .18); pointer-events: none; }
.dz2 .dz-call p { margin: 0; }
.dz2 .dz-call .dz-call__h { font-family: var(--dz-serif); font-size: 26px; line-height: 1.25; color: #fff; }
.dz2 .dz-call .dz-call__p { margin-top: 8px; font-size: 16px; color: #DAD6D1; }
.dz2 .dz-call__n { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; position: relative; z-index: 1; }
.dz2 .dz-call__big { font-family: var(--dz-serif); font-size: 32px; color: var(--dz-acc) !important; text-decoration: none !important; display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; line-height: 1.1; }
.dz2 .dz-call__big .dz-i { width: 26px; height: 26px; }
.dz2 .dz-call__s { font-size: 13px; color: var(--dz-mute2); }
.dz2 .dz-call .dz-call__fine { grid-column: 1 / -1; font-size: 13px; color: var(--dz-mute2); border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px; }
@media (max-width: 720px) { .dz2 .dz-call { grid-template-columns: 1fr; padding: 26px 22px; } .dz2 .dz-call__big { font-size: 28px; } }

/* лепкавата колона отстрани */
.dz2 .dz-rail { position: sticky; top: 32px; display: grid; gap: 16px; }
.admin-bar.dz2 .dz-rail { top: 64px; }
.dz2 .dz-rail__card { border-radius: var(--dz-r); background: var(--dz-ink); color: #DAD6D1; padding: 26px 24px; }
.dz2 .dz-rail__card p { margin: 0; }
.dz2 .dz-rail__h { font-family: var(--dz-serif); font-size: 21px; line-height: 1.3; color: #fff; }
.dz2 .dz-rail__p { font-size: 14.5px; margin-top: 8px !important; line-height: 1.55; }
.dz2 .dz-rail__big { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; font-family: var(--dz-serif); font-size: 25px; color: var(--dz-acc) !important; text-decoration: none !important; white-space: nowrap; }
.dz2 .dz-rail__s { display: block; color: var(--dz-mute2); font-size: 13px; margin-top: 6px; }
.dz2 .dz-rail__fine { font-size: 12.5px; color: #8f8b86; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 16px !important; padding-top: 12px; line-height: 1.5; }
.dz2 .dz-toc { border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 20px 22px; }
.dz2 .dz-toc ol { margin: 6px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.5; display: grid; gap: 8px; color: var(--dz-muted); }
.dz2 .dz-toc li { margin: 0; }
.dz2 .dz-toc a { text-decoration: none; color: var(--dz-ink); }
.dz2 .dz-toc a:hover { text-decoration: underline; text-decoration-color: var(--dz-accd); }
@media (max-width: 1120px) { .dz2 .dz-art > .dz-rail { display: none; } }

/* старата карта на темата в постовете */
.dz2 .post__body .cta-card.dz-call--theme { border-radius: var(--dz-r); margin-block: 40px !important; }

.dz2 .dz-table { overflow-x: auto; }

/* ===================================================== НАЧАЛНА */
.dz2 .dz-trust { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; color: #C9C5C0; }
.dz2 .dz-trust span { display: inline-flex; align-items: center; gap: 8px; }
.dz2 .dz-trust .dz-i { width: 17px; height: 17px; color: var(--dz-acc); }

/* скала 01 → 03 */
.dz2 .gridcells.dz-esc { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0; }
.dz2 .gridcells.dz-esc li { border: 0; padding: 68px 18px 0 0; font-weight: 600; font-size: 17px; line-height: 1.45; color: var(--dz-ink); border-radius: 0; }
.dz2 .gridcells.dz-esc li::after { content: ""; position: absolute; top: 26px; left: 52px; right: 0; height: 2px; background: linear-gradient(90deg, var(--dz-acc), var(--dz-line)); }
.dz2 .gridcells.dz-esc li:last-child::after { display: none; }
.dz2 .gridcells.dz-esc .num { left: 0; top: 0; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 19px; font-weight: 500; z-index: 1; }
.dz2 .gridcells.dz-esc li:nth-child(1) .num { background: var(--dz-accs); color: var(--dz-ink); }
.dz2 .gridcells.dz-esc li:nth-child(2) .num { background: var(--dz-acc); color: var(--dz-ink); }
.dz2 .gridcells.dz-esc li:nth-child(3) .num { background: var(--dz-ink); color: var(--dz-acc); }
@media (max-width: 600px) {
  .dz2 .gridcells.dz-esc { grid-template-columns: 1fr !important; gap: 18px; }
  .dz2 .gridcells.dz-esc li { padding: 12px 0 0 68px; min-height: 52px; }
  .dz2 .gridcells.dz-esc li::after { display: none; }
}

/* ситуациите като карти */
.dz2 .dz-sits-sec .container--narrow { max-width: var(--k-container, 1280px); }
.dz2 .list-check.dz-sits { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.dz2 .list-check.dz-sits li { padding: 22px 20px; background: #fff; border: 1px solid var(--dz-line); border-radius: var(--dz-r); display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.5; color: var(--dz-ink); }
.dz2 .list-check.dz-sits li::before { display: none; }
.dz2 .list-check.dz-sits .dz-ic { width: 46px; height: 46px; border-radius: 10px; background: var(--dz-accs); color: var(--dz-ink); }
.dz2 .list-check.dz-sits a { color: var(--dz-ink); text-decoration: underline; text-decoration-color: var(--dz-accd); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (max-width: 1100px) { .dz2 .list-check.dz-sits { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .dz2 .list-check.dz-sits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .dz2 .list-check.dz-sits { grid-template-columns: 1fr; } }
.dz2 .dz-sits-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
.dz2 .dz-sits-foot > p { margin: 0; font-size: 17px; color: var(--dz-ink); font-weight: 500; }

/* какво губите */
.dz2 .warncells.dz-loss { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dz2 .warncells.dz-loss li { border: 1px solid #EFE1DC; border-radius: var(--dz-r); background: var(--dz-warn-bg); padding: 22px 20px; display: flex; flex-direction: column; gap: 14px; font-weight: 600; color: var(--dz-ink); }
.dz2 .warncells.dz-loss .dz-ic { color: var(--dz-bad); justify-content: start; }
@media (max-width: 900px) { .dz2 .warncells.dz-loss { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .dz2 .warncells.dz-loss { grid-template-columns: 1fr; } }

/* 1992 + снимка */
.dz2 .dz-y92 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.dz2 .dz-y92 .authority { margin-top: 0; gap: 36px; }
.dz2 .dz-y92 .authority__text { font-size: 26px; }
.dz2 .dz-y92__img { margin: 0; border-radius: var(--dz-ri); overflow: hidden; aspect-ratio: 3 / 2; max-width: 100%; }
.dz2 .dz-y92__img img { width: 100%; height: 100%; object-fit: cover; display: block; max-height: none; }
@media (max-width: 900px) { .dz2 .dz-y92 { grid-template-columns: 1fr; gap: 28px; } }

/* какво получавате */
.dz2 .dz-gets { max-width: var(--k-container, 1280px) !important; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.dz2 .dz-gets > * { margin: 0 !important; }
.dz2 .dz-gets .offer { max-width: none; }
.dz2 .dz-gets .offer .list-check { grid-template-columns: 1fr; margin-top: 0; }
.dz2 .dz-gets .offer .list-check li { padding-left: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; font-weight: 500; color: var(--dz-ink); }
.dz2 .dz-gets .offer .list-check li::before { display: none; }
.dz2 .dz-gets .dz-chk { width: 30px; height: 30px; border-radius: 50%; background: var(--dz-acc); display: grid; place-items: center; font-style: normal; color: var(--dz-ink); }
.dz2 .dz-gets .dz-chk .dz-i { width: 16px; height: 16px; stroke-width: 2.4; }
.dz2 .dz-gets__end { margin-top: 22px !important; padding-top: 18px; border-top: 1px solid var(--dz-line); font-family: var(--dz-serif); font-style: italic; font-size: 19px; color: var(--dz-ink); }
@media (max-width: 900px) { .dz2 .dz-gets { grid-template-columns: 1fr; gap: 28px; } }

/* областите - иконки в картите */
.dz2 .cards.dz-areas { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.dz2 .cards.dz-areas .card { padding: 20px; gap: 12px; }
.dz2 .cards.dz-areas .card__icon { display: block; color: var(--dz-ink); min-height: 22px; }
.dz2 .cards.dz-areas .card__title { font-size: 18px; line-height: 1.3; }
.dz2 .cards.dz-areas .card p { font-size: 14px; line-height: 1.55; }
.dz2 .dz-card-x { position: relative; }
.dz2 .dz-card-x .dz-stretch { color: inherit; text-decoration: none; }
.dz2 .dz-card-x .dz-stretch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dz2 .dz-card-x p a { position: relative; z-index: 1; }
@media (max-width: 1100px) { .dz2 .cards.dz-areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .dz2 .cards.dz-areas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .dz2 .cards.dz-areas { grid-template-columns: 1fr; } }

/* кога да се обадите веднага */
.dz2 .dz-now { background-color: var(--dz-ink) !important; background-image: none !important; }
.dz2 .dz-now__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.dz2 .dz-now .gridcells { grid-template-columns: 1fr !important; gap: 10px; }
.dz2 .dz-now .gridcells li { border-color: rgba(255, 255, 255, .12); color: #fff; font-weight: 600; padding: 14px 16px 14px 60px; }
.dz2 .dz-now .gridcells .num { top: 13px; left: 18px; font-size: 19px; font-weight: 500; }
.dz2 .dz-now__box { border-radius: var(--dz-ri); background: var(--dz-ink3); padding: 32px; }
.dz2 .dz-now__box > p { color: #DAD6D1; font-size: 17px; margin: 0; }
.dz2 .dz-now__big { display: inline-flex; gap: 12px; align-items: center; margin-top: 18px; font-family: var(--dz-serif); font-size: 34px; color: var(--dz-acc) !important; text-decoration: none !important; white-space: nowrap; }
.dz2 .dz-now__big .dz-i { width: 28px; height: 28px; }
.dz2 .dz-now__s { display: block; margin-top: 8px; color: var(--dz-mute2); font-size: 14px; }
@media (max-width: 900px) { .dz2 .dz-now__grid { grid-template-columns: 1fr; gap: 28px; } }

/* областите на практиката - карти със снимки */
.dz2 .dz-prac-sec .container--narrow { max-width: var(--k-container, 1280px); }
.dz2 .dz-prac { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px !important; }
.dz2 .dz-prac__c { border-radius: var(--dz-r); overflow: hidden; background: #fff; border: 1px solid var(--dz-line); display: flex; flex-direction: column; }
.dz2 .dz-prac__img { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--dz-off2); }
.dz2 .dz-prac__img img { width: 100%; height: 100%; object-fit: cover; display: block; max-height: none; }
.dz2 .dz-prac__b { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.dz2 .dz-prac__b h3 { margin: 0 !important; font-size: 21px; }
.dz2 .dz-prac__b p { margin: 0 !important; font-size: 15.5px; line-height: 1.6; }
.dz2 .dz-prac__c--wide { grid-column: span 2; flex-direction: row; }
.dz2 .dz-prac__c--wide .dz-prac__img { aspect-ratio: auto; flex: 0 0 46%; }
@media (max-width: 980px) { .dz2 .dz-prac { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .dz2 .dz-prac { grid-template-columns: 1fr; }
  .dz2 .dz-prac__c--wide { grid-column: auto; flex-direction: column; }
  .dz2 .dz-prac__c--wide .dz-prac__img { aspect-ratio: 16 / 9; flex: none; }
}

/* защо кантора */
.dz2 .dz-why-sec .container--narrow { max-width: var(--k-container, 1280px); }
.dz2 ul.dz-why { list-style: none; padding: 0; margin-top: 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dz2 ul.dz-why > li { margin: 0; padding: 24px 22px; border-radius: var(--dz-r); background: #fff; border: 1px solid var(--dz-line); font-size: 15px; line-height: 1.6; }
.dz2 ul.dz-why > li::before { display: none; }
.dz2 ul.dz-why .dz-ic { display: block; color: var(--dz-ink); margin-bottom: 14px; }
.dz2 ul.dz-why .dz-why__t { display: block; font-family: var(--dz-serif); font-weight: 500; font-size: 19px; line-height: 1.3; color: var(--dz-ink); margin-bottom: 8px; }
@media (max-width: 1000px) { .dz2 ul.dz-why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .dz2 ul.dz-why { grid-template-columns: 1fr; } }
.dz2 .dz-contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; border-radius: var(--dz-r); background: var(--dz-ink); color: #DAD6D1; overflow: hidden; }
.dz2 .dz-contact > div { padding: 22px 24px; border-left: 1px solid rgba(255, 255, 255, .1); display: flex; gap: 14px; align-items: flex-start; }
.dz2 .dz-contact > div:first-child { border-left: 0; }
.dz2 .dz-contact .dz-i { color: var(--dz-acc); margin-top: 2px; }
.dz2 .dz-contact p { margin: 0; }
.dz2 .dz-contact b { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--dz-mute2); font-weight: 700; }
.dz2 .dz-contact span { color: #fff; font-size: 16px; line-height: 1.5; }
@media (max-width: 820px) {
  .dz2 .dz-contact { grid-template-columns: 1fr; }
  .dz2 .dz-contact > div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
  .dz2 .dz-contact > div:first-child { border-top: 0; }
}

/* FAQ блокът на темата → карти, отговорите отворени */
.dz2 .faq.dz-qa-block .faq__inner { max-width: var(--k-container, 1280px); }
.dz2 .faq.dz-qa-block .faq__list { border-top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.dz2 .faq.dz-qa-block .faq__item { border: 1px solid var(--dz-line); border-radius: var(--dz-r); background: #fff; }
.dz2 .faq.dz-qa-block .faq__q { padding: 22px 24px 0; cursor: default; pointer-events: none; font-size: 20px; line-height: 1.35; }
.dz2 .faq.dz-qa-block .faq__sign { display: none; }
.dz2 .faq.dz-qa-block .faq__a { display: block !important; padding: 10px 24px 24px; max-width: none; }
.dz2 .faq.dz-qa-block .faq__a[hidden] { display: block !important; }
.dz2 .faq.dz-qa-block .faq__a p { font-size: 16px; }
@media (max-width: 760px) { .dz2 .faq.dz-qa-block .faq__list { grid-template-columns: 1fr; } }

/* одобреният текст в долната лента (замества маската от 05.09) */
.dz2 .cta-band .cta-band__text { display: block !important; }

/* ===================================================== ХЪБ / УСЛУГА */
/* мрежите излизат от тясната колона (760px), текстът остава четивен */
.dz2 .dz-hub .container--narrow > .dz-grounds,
.dz2 .dz-hub .container--narrow > .dz-hcards,
.dz2 .dz-hub .container--narrow > .dz-proc,
.dz2 .dz-hub .container--narrow > .dz-cards,
.dz2 .dz-hub .container--narrow > .dz-faq {
  width: min(1200px, calc(100vw - 80px)); max-width: none; margin-left: 50%; transform: translateX(-50%);
}
@media (max-width: 900px) {
  .dz2 .dz-hub .container--narrow > .dz-grounds,
  .dz2 .dz-hub .container--narrow > .dz-hcards,
  .dz2 .dz-hub .container--narrow > .dz-proc,
  .dz2 .dz-hub .container--narrow > .dz-cards,
  .dz2 .dz-hub .container--narrow > .dz-faq { width: auto; margin-left: 0; transform: none; }
}

/* „голият" текст в края на някои хъбове - четивна колона, мрежите по-широки */
.dz2 article.dz-hub > :is(p, h2, h3, h4, ul.dz-list, ol.dz-olist, .dz-steps, figure.wp-block-table, .dz-note, .dz-ex, .dz-quote, .dz-rule) { max-width: 860px; }
.dz2 article.dz-hub > :is(.dz-grounds, .dz-hcards, .dz-cards, .dz-faq, .dz-proc) { max-width: 1200px; }
.dz2 article.dz-hub > h2 { margin-top: 72px; }

.dz2 .dz-intro .dz-first { display: block; font-family: var(--dz-serif); font-size: clamp(22px, 2.3vw, 29px); line-height: 1.4; color: var(--dz-ink); margin-bottom: 18px; }

.dz2 ul.dz-grounds { list-style: none; padding: 0; margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dz2 ul.dz-grounds > li { margin: 0; border: 1px solid var(--dz-line); border-radius: var(--dz-r); padding: 24px; background: #fff; font-size: 15.5px; line-height: 1.6; color: #3b3936; padding-left: 24px; }
.dz2 ul.dz-grounds > li::before { display: none; }
.dz2 ul.dz-grounds .dz-ic { width: 46px; height: 46px; border-radius: 10px; background: var(--dz-accs); color: var(--dz-ink); margin-bottom: 14px; display: grid; }
.dz2 ul.dz-grounds .dz-grounds__t { display: block; font-family: var(--dz-serif); font-weight: 500; font-size: 20px; line-height: 1.3; color: var(--dz-ink); margin-bottom: 8px; }
.dz2 ul.dz-grounds a { color: var(--dz-ink); text-decoration-color: var(--dz-accd); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.dz2 .post__body ul.dz-grounds { grid-template-columns: 1fr 1fr; }
.dz2 .dz-hcard > ul, .dz2 .dz-hcard > ol { margin: 0 !important; font-size: 15px; }
@media (max-width: 980px) { .dz2 ul.dz-grounds { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .dz2 ul.dz-grounds { grid-template-columns: 1fr; } }

.dz2 .dz-hub .dz-note { position: relative; padding: 24px 26px 24px 64px; }
.dz2 .dz-hub .dz-note > .dz-ic { position: absolute; left: 24px; top: 26px; color: var(--dz-ink); }
.dz2 .dz-hub .dz-note > .dz-k { display: inline; margin: 0; letter-spacing: normal; text-transform: none; font-size: inherit; color: var(--dz-ink); }

.dz2 .dz-hub .dz-hcards { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; }
.dz2 .dz-hub .dz-hcard > .dz-ic { width: 50px; height: 50px; border-radius: 50%; background: var(--dz-ink); color: var(--dz-acc); }
.dz2 .dz-hub .dz-hcard > p { font-size: 15px; }
.dz2 .dz-hub .dz-hcard a { color: var(--dz-ink); font-weight: 600; text-decoration-color: var(--dz-accd); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (max-width: 980px) { .dz2 .dz-hub .dz-hcards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .dz2 .dz-hub .dz-hcards { grid-template-columns: 1fr; } }

.dz2 ol.dz-proc { list-style: none; margin: 38px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; counter-reset: dzp; }
.dz2 ol.dz-proc > li { position: relative; padding: 68px 0 0; margin: 0; counter-increment: dzp; font-size: 15.5px; line-height: 1.6; color: #3b3936; }
.dz2 ol.dz-proc > li::before {
  content: counter(dzp); position: absolute; top: 0; left: 0; width: 52px; height: 52px; border-radius: 50%; background: var(--dz-acc); color: var(--dz-ink);
  display: grid; place-items: center; font-family: var(--dz-serif); font-size: 21px; z-index: 1;
}
.dz2 ol.dz-proc > li::after { content: ""; position: absolute; top: 26px; left: 60px; right: -12px; height: 2px; background: var(--dz-line); }
.dz2 ol.dz-proc > li:last-child::after { display: none; }
.dz2 ol.dz-proc .dz-proc__t { display: block; font-family: var(--dz-serif); font-weight: 500; font-size: 20px; line-height: 1.3; color: var(--dz-ink); margin-bottom: 8px; }
.dz2 ol.dz-proc:has(> li:nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
@media (max-width: 900px) { .dz2 ol.dz-proc, .dz2 ol.dz-proc:has(> li:nth-child(5)) { grid-template-columns: 1fr 1fr; row-gap: 34px; } .dz2 ol.dz-proc > li::after { display: none; } }
@media (max-width: 540px) { .dz2 ol.dz-proc, .dz2 ol.dz-proc:has(> li:nth-child(5)) { grid-template-columns: 1fr; } .dz2 ol.dz-proc > li { padding: 0 0 0 70px; min-height: 52px; } }
.dz2 .dz-procnote { margin-top: 28px !important; padding: 18px 22px; border-radius: var(--dz-r); background: var(--dz-off); font-size: 16px; }
.dz2 .sec--alt .dz-procnote { background: #fff; }

.dz2 .dz-hub .dz-cards { margin-top: 26px; }
.dz2 .dz-hub .dz-faq { grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 760px) { .dz2 .dz-hub .dz-faq { grid-template-columns: 1fr; } }
.dz2 .dz-hub .dz-cards > .dz-card:last-child:nth-child(odd) { grid-column: 1 / -1; }

.dz2 .dz-callsec { padding-block: 8px 64px; }
.dz2 .dz-callsec .dz-call { margin: 0 !important; }

/* мобилно: текстът в статията */
@media (max-width: 720px) {
  .dz2 .post__body > p.dz-lead { font-size: 19px; }
  .dz2 .post__body > h2 { margin-top: 48px; }
  .dz2 .dz-close { padding: 24px 22px; }
}
