:root {
  --consulting-body: "PT Sans", Arial, sans-serif;
  --consulting-ui: "PT Sans", Arial, sans-serif;
  --consulting-display: "Golos Text", Arial, sans-serif;
}

.consulting-conversation {
  padding-bottom: 42px;
}
.consulting-hero h2 {
  max-width: 680px;
  margin: 0 0 22px;
  color: var(--ink);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.consulting-eyebrow {
  max-width: 600px;
  margin: 0 0 18px;
  color: var(--blue-dark);
  font-family: var(--consulting-ui);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.consulting-lead {
  max-width: 650px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.58;
}
.consulting-section {
  margin-top: 50px;
}
.consulting-section h3 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.consulting-section p,
.consulting-section li {
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.58;
}
.consulting-section p {
  margin: 0 0 20px;
}
.consulting-section ul {
  margin: 0 0 20px;
  padding-left: 1.25em;
}
.consulting-section li {
  margin-bottom: 9px;
  padding-left: 0.15em;
}
.consulting-section li:last-child {
  margin-bottom: 0;
}
.consulting-section .consulting-highlight {
  margin-top: 26px;
  padding: 18px 20px;
  border-left: 3px solid var(--blue);
  background: var(--blue-soft);
  color: var(--ink);
}
.consulting-format {
  padding: 20px 0;
  border-top: 0;
}
.consulting-format h4 {
  margin: 0 0 7px;
  color: var(--ink);
  font-family: var(--consulting-ui);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.consulting-format p {
  margin: 0;
  font-size: 18px;
}
.consulting-contact {
  margin-bottom: 8px;
}
.consulting-contact .contact-actions {
  margin-top: 26px;
}
.consulting-video-stack {
  position: sticky;
  top: 48px;
}
.consulting-video-stack .video-widget {
  position: static;
}
.consulting-sidebar-links {
  width: var(--video-widget-size);
  margin-top: 26px;
  padding-left: 14px;
  font-family: var(--consulting-ui);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.consulting-planfact-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2a9db1;
  color: #fff;
  font-family: var(--consulting-ui);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: -0.08em;
}
.consulting-social-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
}
.consulting-youtube-icon {
  width: 22px;
  height: 22px;
}

.consulting-sidebar-group {
  margin: 0 0 22px;
}
.consulting-sidebar-group:last-child {
  margin-bottom: 0;
}
.consulting-sidebar-group h2 {
  margin: 0 0 8px;
  color: var(--muted);
  font-family: var(--consulting-ui);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}
.consulting-sidebar-link-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.consulting-sidebar-link-row a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-soft);
  font-family: var(--consulting-ui);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: color 160ms ease;
}
.consulting-sidebar-link-row a:hover {
  color: var(--blue-dark);
}
.consulting-sidebar-group-contact
  .consulting-sidebar-link-row
  + .consulting-sidebar-link-row {
  margin-top: 8px;
}
.consulting-sidebar-link-row-inline {
  gap: 6px;
}
.consulting-sidebar-link-row-inline a {
  gap: 5px;
}
@media (max-width: 900px) {
  .consulting-video-stack {
    position: static;
  }
  .consulting-hero > .ai-video-column {
    width: 100%;
    margin: 0 0 34px;
    padding: 0;
  }
  .consulting-hero > .ai-video-column .video-widget {
    justify-content: flex-start;
  }
  .consulting-hero > .ai-video-column .consulting-sidebar-links {
    width: auto;
    min-width: 0;
    margin: 0;
    padding-left: 0;
    transform: translateY(8px);
  }
  .consulting-hero > .ai-video-column .consulting-sidebar-group {
    margin-bottom: 18px;
  }
  .consulting-hero > .ai-video-column .consulting-sidebar-group h2 {
    margin-bottom: 6px;
    font-size: 14px;
  }
  .consulting-hero > .ai-video-column .consulting-sidebar-link-row a {
    white-space: normal;
  }
  .consulting-sidebar-group-contact {
    display: none;
  }
  .consulting-hero > .ai-video-column .consulting-video-stack {
    display: grid;
    grid-template-columns: min(142px, 38vw) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
  }
  .consulting-hero > .ai-video-column .video-widget-frame {
    --video-widget-size: min(142px, 38vw);
  }
}

.consulting-page {
  font-family: var(--consulting-body);
}
.consulting-page .page-title,
.consulting-hero h2,
.consulting-section h3 {
  font-family: var(--consulting-display);
}
.consulting-eyebrow,
.consulting-format h4,
.contact-button,
.consulting-sidebar-links,
.consulting-sidebar-group h2,
.consulting-sidebar-link-row a,
.shared-footer,
.shared-footer-links {
  font-family: var(--consulting-ui);
}

.consulting-hero-action {
  margin-top: 26px;
}
.consulting-contact {
  scroll-margin-top: 24px;
}

.consulting-lead-followup {
  margin-top: 12px;
}

/* Типографическая шкала 8–5–3: 48 / 30 / 18 */
.consulting-page .page-title {
  font-size: 48px;
}

.consulting-cases {
  display: grid;
  gap: 12px;
  margin: 24px 0;
}
.consulting-case {
  overflow: hidden;
  border: 1px solid #c9dce6;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.46);
  transition: border-color 160ms ease;
}
@media (hover: hover) {
  .consulting-case:hover {
    border-color: #9ebdcd;
  }
}
.consulting-case summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 8px 12px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}
.consulting-case summary::-webkit-details-marker {
  display: none;
}
.consulting-case-label {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 26px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue-dark);
  font-family: var(--consulting-ui);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.consulting-case-title {
  grid-column: 1;
  grid-row: 2;
  margin-left: 9px;
  color: var(--ink);
  font-family: var(--consulting-display);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.consulting-case-toggle {
  position: relative;
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 22px;
  height: 22px;
}
.consulting-case-toggle::before,
.consulting-case-toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--blue-dark);
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 160ms ease;
}
.consulting-case-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.consulting-case[open] .consulting-case-toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}
.consulting-case-body {
  box-sizing: border-box;
  padding: 0 20px 18px 29px;
}
.consulting-case-body p {
  margin: 0 0 10px;
}
.consulting-case-body p:last-child {
  margin-bottom: 0;
}
.consulting-section .consulting-result-summary {
  max-width: 680px;
  margin-top: 26px;
  color: var(--ink);
}

.consulting-case-step {
  margin-bottom: 16px;
}
.consulting-case-step:last-child {
  margin-bottom: 0;
}
.consulting-case-step h4 {
  margin: 0 0 4px;
  color: var(--blue-dark);
  font-family: var(--consulting-ui);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.consulting-case-step p {
  margin: 0;
}

.consulting-contact .contact-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  gap: 12px;
  max-width: 452px;
}
.consulting-contact-button {
  width: 100%;
  min-height: 78px;
  align-items: flex-start;
  flex-direction: column;
  padding: 14px 20px;
  border-radius: 4px;
  text-align: left;
}
.consulting-contact-service {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  opacity: 0.78;
}
.consulting-contact-address {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
@media (max-width: 520px) {
  .consulting-contact .contact-actions {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 320px;
  }
}

.consulting-hero-action .contact-button {
  border-radius: 4px;
}

.consulting-sidebar-meta {
  font-weight: 400;
}

.consulting-formats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 48px;
}
.consulting-formats > h3 {
  grid-column: 1/-1;
  margin-bottom: 12px;
}
.consulting-formats > .consulting-formats-intro {
  grid-column: 1/-1;
  margin: 0 0 24px;
}
.consulting-formats-intro p:last-child {
  margin-bottom: 0;
}
.consulting-formats .consulting-format {
  min-width: 0;
  padding: 4px 0 0;
  border-left: 0;
}
@media (min-width: 701px) {
  .consulting-format-title-line {
    display: block;
  }
  .consulting-formats .consulting-format + .consulting-format::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px;
    width: 1px;
    background: var(--line);
    content: "";
  }
  .consulting-formats .consulting-format {
    position: relative;
  }
}

.consulting-format .consulting-format-price {
  margin: 0 0 8px;
  color: var(--blue-dark);
  font-family: var(--consulting-ui);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.consulting-faq-item + .consulting-faq-item {
  margin-top: 24px;
}
.consulting-faq-item h4 {
  margin: 0 0 6px;
  color: var(--ink);
  font-family: var(--consulting-ui);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.consulting-faq-item p {
  margin: 0;
}
.consulting-faq-item p + p {
  margin-top: 12px;
}

.consulting-case-step ul {
  margin: 0;
  padding-left: 1.15em;
}
.consulting-case-step li {
  margin: 0 0 6px;
  padding-left: 0.1em;
}
.consulting-case-step li:last-child {
  margin-bottom: 0;
}
.consulting-case-body p,
.consulting-case-body li {
  font-size: 16px;
  line-height: 1.5;
}

.consulting-case-step > p + ul {
  margin-top: 8px;
}

@media (max-width: 700px) {
  .consulting-page .page-title {
    font-size: 43px;
  }
  .consulting-eyebrow {
    font-size: 13px;
  }
  .consulting-hero h2,
  .consulting-section h3 {
    font-size: 27px;
  }
  .consulting-section {
    margin-top: 40px;
  }
  .consulting-section p,
  .consulting-section li,
  .consulting-lead,
  .consulting-format p {
    font-size: 16px;
  }
  .consulting-format h4,
  .consulting-format .consulting-format-price,
  .consulting-faq-item h4 {
    font-size: 17px;
  }
  .consulting-case summary {
    padding: 16px;
  }
  .consulting-case-title {
    font-size: 17px;
  }
  .consulting-case-body {
    padding: 0 16px 16px 25px;
  }
  .consulting-case-body p,
  .consulting-case-body li {
    font-size: 15px;
  }
  .consulting-formats {
    display: block;
  }
  .consulting-formats > h3 {
    margin-bottom: 16px;
  }
  .consulting-formats .consulting-format,
  .consulting-formats .consulting-format:first-of-type,
  .consulting-formats .consulting-format:last-child {
    padding: 14px 0;
    border-left: 0;
  }
  .consulting-hero > .ai-video-column .consulting-video-stack {
    grid-template-columns: clamp(112px, 34vw, 136px) minmax(0, 1fr);
  }
  .consulting-hero > .ai-video-column .video-widget-frame {
    --video-widget-size: clamp(112px, 34vw, 136px);
  }
}

@media (max-width: 480px) {
  .consulting-subscriber-label {
    display: none;
  }
}
