.kb-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.kb-pipeline article {
  padding: 18px;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  background: #ffffff;
}

.kb-pipeline span,
.kb-spaces span,
.kb-org span,
.kb-delivery span {
  color: var(--brand);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
}

.kb-pipeline h3,
.kb-spaces h3,
.kb-org h3,
.kb-delivery h3 {
  margin: 25px 0 0;
  color: var(--ink);
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
}

.kb-pipeline p,
.kb-spaces p,
.kb-org p,
.kb-delivery p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12.5px !important;
  line-height: 1.7 !important;
}

.kb-spaces {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.kb-spaces article {
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--hairline);
  border-radius: 16px;
  background: #ffffff;
}

.kb-org {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid var(--hairline);
}

.kb-org article {
  padding: 20px 26px 0 0;
  border-right: 1px solid var(--hairline);
}

.kb-org article:not(:first-child) {
  padding-left: 26px;
}

.kb-org article:last-child {
  border-right: 0;
}

.kb-example {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 14px;
  margin-top: 30px;
}

.kb-example__ask,
.kb-example__answer {
  padding: 25px;
  border-radius: 18px;
}

.kb-example__ask {
  border: 1px solid var(--hairline);
  background: #fbfdff;
}

.kb-example__answer {
  border: 1px solid rgba(14, 82, 240, 0.16);
  background: #ffffff;
  box-shadow: 0 24px 48px -42px rgba(7, 30, 80, 0.35);
}

.kb-example__ask > span,
.kb-example__answer > span {
  color: var(--brand);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
}

.kb-example__ask p {
  margin: 25px 0 0;
  color: var(--ink);
  font-size: 22px !important;
  font-weight: 550;
  letter-spacing: -0.035em;
  line-height: 1.45 !important;
}

.kb-example__ask ul {
  display: grid;
  gap: 5px;
  margin: 24px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--hairline);
  list-style: none;
}

.kb-example__ask li {
  color: var(--muted);
  font-size: 12px;
}

.kb-example__answer h3 {
  margin: 24px 0 0;
  color: var(--ink);
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
}

.kb-example__answer dl {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
}

.kb-example__answer dl > div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--hairline);
}

.kb-example__answer dt {
  color: var(--faint);
  font-size: 11px;
}

.kb-example__answer dd {
  margin: 0;
  color: var(--ink);
  font-size: 12.5px;
}

.kb-example__answer small {
  display: block;
  margin-top: 14px;
  color: var(--faint);
  font-size: 10px;
  line-height: 1.6;
}

.kb-quality {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

.kb-quality__copy h2 {
  margin: 15px 0 0;
  color: var(--ink);
  font-size: clamp(30px, 4vw, 44px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.12 !important;
}

.kb-quality__copy p {
  max-width: 560px;
  margin: 16px 0 22px;
  color: var(--muted);
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.kb-score {
  padding: 23px;
  border: 1px solid var(--hairline);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 48px -45px rgba(7, 30, 80, 0.28);
}

.kb-score__label {
  margin: 0 0 15px;
  color: var(--ink);
  font-size: 13px !important;
  font-weight: 600;
}

.kb-score > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-top: 1px solid var(--hairline);
}

.kb-score > div span {
  color: var(--muted);
  font-size: 12px;
}

.kb-score > div strong {
  color: var(--brand);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
}

.kb-score__note {
  margin: 13px 0 0 !important;
  color: var(--faint);
  font-size: 10px !important;
  line-height: 1.6 !important;
}

.kb-delivery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.kb-delivery article {
  padding: 23px;
  border: 1px solid var(--hairline);
  border-radius: 15px;
  background: #ffffff;
}

@media (max-width: 1050px) {
  .kb-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kb-org { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
  .kb-org article:nth-child(2) { border-right: 0; }
  .kb-org article:nth-child(3) { padding-left: 0; }
}

@media (max-width: 800px) {
  .kb-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kb-spaces, .kb-delivery { grid-template-columns: minmax(0, 1fr); }
  .kb-example, .kb-quality { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .kb-pipeline { grid-template-columns: minmax(0, 1fr); }
  .kb-org { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .kb-org article, .kb-org article:not(:first-child) { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .kb-example__ask, .kb-example__answer { padding: 20px; }
}
