.pony-case,
.pony-case * {
box-sizing: border-box;
}

.pony-case {
--pony-navy: #112f5e;
--pony-blue: #1f70e8;
--pony-blue-light: #eef6ff;
--pony-green: #53b85c;
--pony-orange: #f6a623;
--pony-red: #e54853;
--pony-text: #24364f;
--pony-muted: #66758a;
--pony-line: #e5ebf3;
--pony-bg: #f7f9fc;

width: 100%;
color: var(--pony-text);
font-size: 16px;
line-height: 1.55;
}

.pony-case h2,
.pony-case h3,
.pony-case h4 {
margin-top: 0;
color: var(--pony-navy);
line-height: 1.2;
}

.pony-case h2 {
margin-bottom: 22px;
font-size: 30px;
font-weight: 700;
}

.pony-case h3 {
margin-bottom: 13px;
font-size: 24px;
font-weight: 700;
}

.pony-case h4 {
margin-bottom: 9px;
font-size: 18px;
font-weight: 700;
}

.pony-case p {
margin-top: 0;
margin-bottom: 15px;
}

.pony-case-section {
margin-bottom: 28px;
}

.pony-case-top {
display: flex;
margin: 0 -10px 28px;
align-items: stretch;
flex-wrap: wrap;
}

.pony-case-top-left,
.pony-case-top-right {
padding: 0 10px;
}

.pony-case-top-left {
width: 61%;
}

.pony-case-top-right {
width: 39%;
}

.pony-case-panel {
margin-bottom: 18px;
padding: 25px;
border: 1px solid var(--pony-line);
border-radius: 10px;
background: #fff;
box-shadow: 0 8px 24px rgba(17, 47, 94, 0.05);
}

.pony-case-panel:last-child {
margin-bottom: 0;
}

.pony-case-title-row {
display: flex;
align-items: flex-start;
}

.pony-case-icon {
display: flex;
width: 52px;
min-width: 52px;
height: 52px;
margin-right: 17px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--pony-blue);
color: #fff;
}

.pony-case-icon svg {
width: 28px;
height: 28px;
}

.pony-case-title-content {
min-width: 0;
flex: 1;
}

.pony-case-note {
display: flex;
margin-top: 18px;
padding: 17px 19px;
align-items: flex-start;
border-radius: 8px;
background: var(--pony-blue-light);
}

.pony-case-note-icon {
display: flex;
width: 36px;
min-width: 36px;
height: 36px;
margin-right: 14px;
align-items: center;
justify-content: center;
border: 2px solid var(--pony-blue);
border-radius: 8px;
color: var(--pony-blue);
font-weight: 700;
}

.pony-case-note p {
margin-bottom: 0;
}

.pony-case-checklist {
margin: 18px 0 0;
padding: 0;
list-style: none;
}

.pony-case-checklist li {
position: relative;
margin-bottom: 11px;
padding: 0 0 11px 35px;
border-bottom: 1px dashed #dbe4ef;
}

.pony-case-checklist li:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}

.pony-case-checklist li::before {
content: "✓";
position: absolute;
top: 0;
left: 0;
display: flex;
width: 22px;
height: 22px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--pony-blue);
color: #fff;
font-size: 13px;
font-weight: 700;
}

.pony-case-social {
height: 100%;
padding: 25px;
border: 1px solid var(--pony-line);
border-radius: 10px;
background: #fff;
box-shadow: 0 8px 24px rgba(17, 47, 94, 0.05);
}

.pony-case-social-item {
margin-bottom: 23px;
text-align: center;
}

.pony-case-social-item:last-child {
margin-bottom: 0;
}

.pony-case-social-image {
display: flex;
width: 100%;
height: 236px;
align-items: center;
justify-content: center;
overflow: hidden;
}

.pony-case-social-image img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}

.pony-case-social-label {
margin-top: 5px;
color: var(--pony-navy);
font-size: 16px;
font-weight: 700;
}

.pony-case-process {
display: flex;
margin: 0 -8px 28px;
align-items: stretch;
flex-wrap: wrap;
}

.pony-case-process-col {
display: flex;
width: 50%;
padding: 8px;
}

.pony-case-process-card {
display: flex;
width: 100%;
min-height: 284px;
padding: 24px;
align-items: flex-start;
border: 1px solid var(--pony-line);
border-radius: 10px;
background: #fff;
box-shadow: 0 8px 24px rgba(17, 47, 94, 0.05);
}

.pony-case-process-card .pony-case-icon {
width: 48px;
min-width: 48px;
height: 48px;
}

.pony-case-process-card.green .pony-case-icon {
background: var(--pony-green);
}

.pony-case-process-card.orange .pony-case-icon {
background: var(--pony-orange);
}

.pony-case-process-card.red .pony-case-icon {
background: var(--pony-red);
}

.pony-case-process-card.blue .pony-case-icon {
background: var(--pony-blue);
}

.pony-case-process-body {
min-width: 0;
align-self: flex-start;
flex: 1;
}

.pony-case-process-body h3,
.pony-case-process-body h4,
.pony-case-process-body p,
.pony-case-process-body ul {
align-self: flex-start;
}

.pony-case-process-lead {
color: var(--pony-navy);
font-weight: 700;
}

.pony-case-process-text-columns {
display: flex;
margin: 13px -9px 0;
align-items: flex-start;
}

.pony-case-process-text-columns > div {
width: 50%;
padding: 0 9px;
}

.pony-case-process-list {
margin: 8px 0 0;
padding: 0;
list-style: none;
}

.pony-case-process-list li {
position: relative;
margin-bottom: 10px;
padding-left: 21px;
}

.pony-case-process-list li:last-child {
margin-bottom: 0;
}

.pony-case-process-list li::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--pony-red);
}

.pony-case-process-card.blue .pony-case-process-list li::before {
background: var(--pony-blue);
}

.pony-case-system {
padding: 25px;
border: 1px solid var(--pony-line);
border-radius: 10px;
background: #fff;
box-shadow: 0 8px 24px rgba(17, 47, 94, 0.05);
}

.pony-case-system-header {
display: flex;
margin-bottom: 20px;
align-items: center;
}

.pony-case-system-header .pony-case-icon {
margin-right: 14px;
}

.pony-case-system-header h2 {
margin-bottom: 0;
}

.pony-case-system-intro {
margin-bottom: 20px;
padding: 18px 20px;
border-left: 4px solid var(--pony-blue);
border-radius: 6px;
background: var(--pony-blue-light);
}

.pony-case-system-intro p:last-child {
margin-bottom: 0;
}

.pony-case-work-grid {
display: flex;
margin: 0 -7px;
align-items: stretch;
flex-wrap: wrap;
}

.pony-case-work-col {
display: flex;
width: 25%;
padding: 7px;
}

.pony-case-work-card {
width: 100%;
padding: 18px;
border: 1px solid var(--pony-line);
border-radius: 9px;
background: #fff;
}

.pony-case-work-card ol {
margin: 0;
padding-left: 27px;
}

.pony-case-work-card li {
margin-bottom: 13px;
padding-left: 4px;
color: var(--pony-blue);
font-size: 17px;
font-weight: 700;
}

.pony-case-work-card li:last-child {
margin-bottom: 0;
}

.pony-case-work-card li p {
margin: 0;
color: var(--pony-text);
font-size: 15px;
font-weight: 400;
}

.pony-case-result {
display: flex;
margin-top: 22px;
padding: 22px 24px;
align-items: center;
border: 1px solid #dcebdc;
border-radius: 10px;
background: linear-gradient(90deg, #f1fbf1 0%, #fbfdf8 100%);
}

.pony-case-result-icon {
display: flex;
width: 58px;
min-width: 58px;
height: 58px;
margin-right: 18px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--pony-green);
color: #fff;
}

.pony-case-result-icon svg {
width: 31px;
height: 31px;
}

.pony-case-result h3 {
margin-bottom: 5px;
}

.pony-case-result p {
margin-bottom: 0;
}

@media (max-width: 1199px) {
.pony-case-top-left {
  width: 57%;
}

.pony-case-top-right {
  width: 43%;
}

.pony-case-social-image {
  height: 205px;
}

.pony-case-process-card {
  min-height: 320px;
}

.pony-case-work-col {
  width: 50%;
}
}

@media (max-width: 991px) {
.pony-case-top-left,
.pony-case-top-right {
  width: 100%;
}

.pony-case-top-right {
  margin-top: 18px;
}

.pony-case-social-item {
  display: inline-block;
  width: 33.333%;
  margin: 0 -2px;
  padding: 0 7px;
  vertical-align: top;
}

.pony-case-social-image {
  height: 190px;
}

.pony-case-process-card {
  min-height: 352px;
}

.pony-case-process-text-columns {
  display: block;
  margin: 13px 0 0;
}

.pony-case-process-text-columns > div {
  width: 100%;
  padding: 0;
}
}

@media (max-width: 767px) {
.pony-case {
  font-size: 15px;
}

.pony-case h2 {
  font-size: 25px;
}

.pony-case h3 {
  font-size: 21px;
}

.pony-case-panel,
.pony-case-social,
.pony-case-process-card,
.pony-case-system {
  padding: 19px;
}

.pony-case-title-row,
.pony-case-process-card,
.pony-case-system-header,
.pony-case-result {
  align-items: flex-start;
}

.pony-case-social-item {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
}

.pony-case-social-item:last-child {
  margin-bottom: 0;
}

.pony-case-social-image {
  height: auto;
  min-height: 0;
}

.pony-case-social-image img {
  height: auto;
  max-height: none;
}

.pony-case-process-col,
.pony-case-work-col {
  width: 100%;
}

.pony-case-process-card {
  min-height: 0;
}

.pony-case-process-text-columns {
  display: block;
}

.pony-case-result {
  display: block;
}

.pony-case-result-icon {
  margin: 0 0 14px;
}
}

@media (max-width: 480px) {
.pony-case-icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin-right: 12px;
}

.pony-case-icon svg {
  width: 24px;
  height: 24px;
}

.pony-case-panel,
.pony-case-social,
.pony-case-process-card,
.pony-case-system {
  padding: 16px;
}
}


/****************/
.case-steps {
  /*display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 32px;*/
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.case-steps__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}

.case-steps__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.case-steps__card ol {
  padding-left: 20px;
  margin: 0;
  list-style: none;          /* убираем стандартные цифры, если хотим кастомные */
  counter-reset: step;
}

.case-steps__card li {
  counter-increment: step;
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #2d2d2d;
}

.case-steps__card li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background: #0077ff;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**********************************/


  .nk-case,
  .nk-case * {
    box-sizing: border-box;
  }

  .nk-case {
    --nk-blue: #203bc5;
    --nk-blue-dark: #182c94;
    --nk-blue-soft: #f2f4ff;
    --nk-blue-pale: #f7f8ff;
    --nk-text: #1f2533;
    --nk-muted: #667085;
    --nk-line: #e6e9f2;
    --nk-white: #ffffff;

    width: 100%;
    color: var(--nk-text);
    font-size: 16px;
    line-height: 1.58;
  }

  .nk-case h2,
  .nk-case h3,
  .nk-case h4 {
    margin-top: 0;
    color: #121a33;
    line-height: 1.2;
  }

  .nk-case h2 {
    margin-bottom: 22px;
    font-size: 31px;
    font-weight: 700;
  }

  .nk-case h3 {
    margin-bottom: 14px;
    font-size: 23px;
    font-weight: 700;
  }

  .nk-case h4 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
  }

  .nk-case p {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .nk-case p:last-child {
    margin-bottom: 0;
  }

  .nk-case img {
    max-width: 100%;
  }

  .nk-case-section {
    margin-bottom: 30px;
  }

  .nk-case-card {
    height: 100%;
    padding: 25px;
    border: 1px solid var(--nk-line);
    border-radius: 13px;
    background: var(--nk-white);
    box-shadow: 0 9px 30px rgba(21, 34, 89, 0.05);
  }

  .nk-case-soft {
    background: linear-gradient(135deg, #f8f9ff 0%, #f0f3ff 100%);
  }

  .nk-case-grid {
    display: grid;
    gap: 18px;
  }

  .nk-case-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nk-case-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nk-case-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nk-case-icon {
    display: flex;
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce2ff;
    border-radius: 12px;
    background: var(--nk-blue-soft);
    color: var(--nk-blue);
  }

  .nk-case-icon svg {
    width: 27px;
    height: 27px;
  }

  .nk-case-number-title {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
  }

  .nk-case-number {
    display: flex;
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin-right: 13px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--nk-blue) 0%, var(--nk-blue-dark) 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
  }

  .nk-case-number-title h2,
  .nk-case-number-title h3 {
    margin-bottom: 0;
    padding-top: 5px;
  }

  .nk-case-intro .nk-case-card {
    min-height: 100%;
  }

  .nk-case-task {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 18px;
  }

  .nk-case-accent {
    padding: 24px;
    border: 1px solid #dfe4ff;
    border-radius: 13px;
    background: linear-gradient(135deg, #f7f8ff 0%, #eff2ff 100%);
  }

  .nk-case-accent-heading {
    display: flex;
    margin-bottom: 16px;
    align-items: center;
    color: var(--nk-blue-dark);
    font-weight: 700;
  }

  .nk-case-accent-heading .nk-case-icon {
    width: 42px;
    min-width: 42px;
    height: 42px;
    margin: 0 12px 0 0;
  }

  .nk-case-check {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nk-case-check li {
    position: relative;
    margin-bottom: 11px;
    padding-left: 29px;
  }

  .nk-case-check li:last-child {
    margin-bottom: 0;
  }

  .nk-case-check li::before {
    content: "✓";
    position: absolute;
    top: 1px;
    left: 0;
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--nk-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }

  .nk-case-analysis-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 18px;
  }

  .nk-case-prototype-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .43fr);
    gap: 20px;
    align-items: start;
  }

  .nk-case-image-frame {
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--nk-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(21, 34, 89, 0.07);
  }

  .nk-case-image-frame img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 7px;
  }

  .nk-case-image-caption {
    margin-top: 9px;
    color: var(--nk-muted);
    font-size: 13px;
    text-align: center;
  }

  .nk-case-variants {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0;
  }

  .nk-case-variant {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe3ef;
    border-radius: 10px;
    background: #0e1222;
    box-shadow: 0 8px 20px rgba(20, 30, 75, 0.07);
  }

  .nk-case-variant img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .nk-case-note-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .nk-case-note {
    display: flex;
    padding: 18px;
    align-items: flex-start;
    border: 1px solid #e0e5fb;
    border-radius: 11px;
    background: var(--nk-blue-pale);
  }

  .nk-case-note .nk-case-icon {
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin: 0 12px 0 0;
    border-radius: 10px;
  }

  .nk-case-note p {
    margin-bottom: 0;
  }

  .nk-case-three-steps .nk-case-card {
    padding: 23px;
  }

  .nk-case-feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nk-case-feature-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 22px;
  }

  .nk-case-feature-list li:last-child {
    margin-bottom: 0;
  }

  .nk-case-feature-list li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--nk-blue);
  }

  .nk-case-direct {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
    gap: 18px;
  }

  .nk-case-direct-note {
    display: flex;
    height: 100%;
    padding: 25px;
    align-items: center;
    border: 1px solid #dfe4ff;
    border-radius: 13px;
    background: linear-gradient(135deg, #f7f8ff 0%, #eef2ff 100%);
  }

  .nk-case-direct-note .nk-case-icon {
    width: 54px;
    min-width: 54px;
    height: 54px;
    margin: 0 16px 0 0;
  }

  .nk-case-result {
    display: grid;
    grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
    gap: 18px;
    align-items: stretch;
  }

  .nk-case-result-images {
    padding: 18px;
    border: 1px solid #dfe4ff;
    border-radius: 13px;
    background: linear-gradient(135deg, #f7f8ff 0%, #eff2ff 100%);
  }

  .nk-case-landing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .nk-case-landing-grid .nk-case-image-frame {
    height: 100%;
    padding: 8px;
  }

  .nk-case-landing-grid img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
    object-position: top center;
  }

  .nk-case-site-link {
    margin-top: 15px;
    text-align: center;
  }

  .nk-case-site-link a {
    display: inline-flex;
    padding: 11px 18px;
    align-items: center;
    border: 1px solid var(--nk-blue);
    border-radius: 8px;
    color: var(--nk-blue);
    font-weight: 700;
    text-decoration: none;
    transition: .2s ease;
  }

  .nk-case-site-link a:hover {
    background: var(--nk-blue);
    color: #fff;
  }

  .nk-case-approach {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .nk-case-approach .nk-case-card {
    padding: 20px;
  }

  .nk-case-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 20px;
    align-items: center;
    padding: 27px;
    border: 1px solid var(--nk-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 9px 30px rgba(21, 34, 89, 0.05);
  }

  .nk-case-cta-visual {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    color: var(--nk-blue);
  }

  .nk-case-cta-visual svg {
    width: 145px;
    height: 145px;
  }

  .nk-case-services-title {
    margin-top: 6px;
    margin-bottom: 0;
  }

  @media (max-width: 1199px) {
    .nk-case-variants {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nk-case-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nk-case-landing-grid img {
      min-height: 310px;
    }
  }

  @media (max-width: 991px) {
    .nk-case {
      font-size: 15px;
    }

    .nk-case h2 {
      font-size: 28px;
    }

    .nk-case-grid-3,
    .nk-case-task,
    .nk-case-analysis-grid,
    .nk-case-direct,
    .nk-case-result {
      grid-template-columns: 1fr;
    }

    .nk-case-prototype-layout {
      grid-template-columns: minmax(0, 1fr) minmax(210px, .52fr);
    }

    .nk-case-approach {
      grid-template-columns: 1fr;
    }

    .nk-case-result-images {
      order: 1;
    }

    .nk-case-landing-grid img {
      min-height: 360px;
    }
  }

  @media (max-width: 767px) {
    .nk-case h2 {
      font-size: 25px;
    }

    .nk-case h3 {
      font-size: 21px;
    }

    .nk-case-card,
    .nk-case-accent,
    .nk-case-direct-note,
    .nk-case-result-images,
    .nk-case-cta {
      padding: 18px;
    }

    .nk-case-grid-2,
    .nk-case-grid-4,
    .nk-case-prototype-layout,
    .nk-case-note-grid,
    .nk-case-landing-grid,
    .nk-case-cta {
      grid-template-columns: 1fr;
    }

    .nk-case-variants {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nk-case-landing-grid img {
      height: auto;
      min-height: 0;
      object-fit: contain;
    }

    .nk-case-cta-visual {
      min-height: 110px;
    }

    .nk-case-cta-visual svg {
      width: 110px;
      height: 110px;
    }
  }

  @media (max-width: 480px) {
    .nk-case {
      font-size: 14px;
    }

    .nk-case h2 {
      font-size: 23px;
    }

    .nk-case h3 {
      font-size: 19px;
    }

    .nk-case-variants {
      grid-template-columns: 1fr;
    }

    .nk-case-number {
      width: 34px;
      min-width: 34px;
      height: 34px;
      margin-right: 10px;
    }
  }


  /*************************************/

    .sb-case,
  .sb-case * {
    box-sizing: border-box;
  }

  .sb-case {
    --sb-blue: #1f4097;
    --sb-blue-dark: #17306f;
    --sb-text: #1e2433;
    --sb-muted: #667085;
    --sb-line: #e5e8f0;
    --sb-soft: #f7f9ff;
    --sb-soft-2: #f2f5ff;
    --sb-white: #ffffff;
    --sb-orange: #ff6b1a;

    width: 100%;
    color: var(--sb-text);
    font-size: 16px;
    line-height: 1.58;
  }

  .sb-case h2,
  .sb-case h3,
  .sb-case h4 {
    margin-top: 0;
    color: #12204a;
    line-height: 1.2;
  }

  .sb-case h2 {
    margin-bottom: 18px;
    font-size: 30px;
    font-weight: 700;
  }

  .sb-case h3 {
    margin-bottom: 14px;
    font-size: 22px;
    font-weight: 700;
  }

  .sb-case h4 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
  }

  .sb-case p {
    margin-top: 0;
    margin-bottom: 14px;
  }

  .sb-case p:last-child {
    margin-bottom: 0;
  }

  .sb-case ul {
    margin: 0;
    padding-left: 20px;
  }

  .sb-case li {
    margin-bottom: 8px;
  }

  .sb-case img {
    max-width: 100%;
    display: block;
  }

  .sb-section {
    margin-bottom: 28px;
  }

  .sb-grid {
    display: grid;
    gap: 18px;
  }

  .sb-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sb-card {
    height: 100%;
    padding: 24px;
    border: 1px solid var(--sb-line);
    border-radius: 14px;
    background: var(--sb-white);
    box-shadow: 0 8px 28px rgba(18, 32, 74, 0.05);
  }

  .sb-soft-card {
    background: linear-gradient(135deg, var(--sb-soft) 0%, var(--sb-soft-2) 100%);
  }

  .sb-intro {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 18px;
  }

  .sb-number-title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
  }

  .sb-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin-right: 12px;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-dark) 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
  }

  .sb-number-title h2,
  .sb-number-title h3 {
    margin-bottom: 0;
    padding-top: 4px;
  }

  .sb-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border: 1px solid #d8dff3;
    border-radius: 12px;
    background: var(--sb-soft);
    color: var(--sb-blue);
  }

  .sb-icon svg {
    width: 24px;
    height: 24px;
  }

  .sb-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .sb-check-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
  }

  .sb-check-list li:last-child {
    margin-bottom: 0;
  }

  .sb-check-list li::before {
    content: "•";
    position: absolute;
    left: 8px;
    top: 0;
    color: var(--sb-blue);
    font-weight: 700;
  }

  .sb-list-plain {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .sb-list-plain li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
  }

  .sb-list-plain li:last-child {
    margin-bottom: 0;
  }

  .sb-list-plain li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sb-blue);
  }

  .sb-journey {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .sb-journey-steps {
    counter-reset: step;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .sb-journey-steps li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 42px;
  }

  .sb-journey-steps li:last-child {
    margin-bottom: 0;
  }

  .sb-journey-steps li::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
  }

  .sb-two-col-text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .sb-image-card {
    padding: 12px;
    border: 1px solid var(--sb-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(18, 32, 74, 0.06);
  }

  .sb-image-card img {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }

  .sb-image-card .sb-caption {
    margin-top: 10px;
    color: var(--sb-muted);
    font-size: 13px;
    text-align: center;
  }

  .sb-layout-image-right {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 18px;
    align-items: start;
  }

  .sb-layout-image-left {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 18px;
    align-items: start;
  }

  .sb-split-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .sb-mini-box {
    padding: 18px;
    border: 1px solid #dde3f4;
    border-radius: 12px;
    background: var(--sb-soft);
  }

  .sb-color-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .sb-color-list li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
  }

  .sb-color-list li:last-child {
    margin-bottom: 0;
  }

  .sb-color-dot {
    width: 14px;
    height: 14px;
    min-width: 14px;
    margin-right: 10px;
    border-radius: 50%;
  }

  .sb-color-black { background: #202020; }
  .sb-color-orange { background: #ff6b1a; }
  .sb-color-gray { background: #8b8b8b; }

  .sb-chips {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .sb-chip {
    display: flex;
    align-items: center;
    min-height: 74px;
    padding: 14px 16px;
    border: 1px solid #dce3f5;
    border-radius: 12px;
    background: #fff;
    color: #2c3550;
    font-size: 14px;
    line-height: 1.35;
  }

  .sb-chip svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin-right: 10px;
    color: var(--sb-blue);
  }

  .sb-result-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  @media (max-width: 1199px) {
    .sb-chips {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 991px) {
    .sb-case {
      font-size: 15px;
    }

    .sb-case h2 {
      font-size: 27px;
    }

    .sb-grid-3,
    .sb-intro,
    .sb-journey,
    .sb-layout-image-right,
    .sb-layout-image-left,
    .sb-result-columns {
      grid-template-columns: 1fr;
    }

    .sb-two-col-text,
    .sb-split-box {
      grid-template-columns: 1fr;
    }

    .sb-chips {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .sb-case {
      font-size: 14px;
    }

    .sb-case h2 {
      font-size: 24px;
    }

    .sb-case h3 {
      font-size: 20px;
    }

    .sb-card,
    .sb-mini-box {
      padding: 18px;
    }

    .sb-grid-2,
    .sb-chips {
      grid-template-columns: 1fr;
    }
  }