.cgb-partnership1 {
  padding: 40px 0;
  background: #f3f3f3;
  color: #131313;
  font-family: "Inter", Arial, sans-serif;
}
.cgb-partnership1 *,
.cgb-partnership1 *::before,
.cgb-partnership1 *::after {
  box-sizing: border-box;
}
.cgb-partnership1__container {
  width: min(1340px, calc(100% - 100px));
  margin: 0 auto;
}
.cgb-partnership1__title {
  margin: 0 0 50px;
  color: #131313;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.08em;
  text-align: center;
}
.cgb-partnership1__tabs { display: none; }
.cgb-partnership1__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 10px;
}
.cgb-partnership1__card {
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.cgb-partnership1__head {
  height: 78px;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  outline: none;
}
.cgb-partnership1__head:focus-visible { box-shadow: inset 0 0 0 2px #0389cb; }
.cgb-partnership1__head > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cgb-partnership1__head > div > img { width: 48px; height: 48px; object-fit: cover; }
.cgb-partnership1__head h3 {
  margin: 0;
  color: #131313;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.06em;
}
.cgb-partnership1__chevron { width: 24px; height: 24px; transition: transform .35s ease; }
.cgb-partnership1__body {
  max-height: 0;
  padding: 0 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height .45s cubic-bezier(.22, .61, .36, 1), padding .35s ease, opacity .25s ease, transform .35s ease;
}
.cgb-partnership1__grid.is-expanded .cgb-partnership1__body { max-height: 520px; padding-bottom: 25px; opacity: 1; transform: translateY(0); }
.cgb-partnership1__grid.is-expanded .cgb-partnership1__chevron { transform: rotate(180deg); }
.cgb-partnership1__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 1.24;
  letter-spacing: -.04em;
}
.cgb-partnership1__row + .cgb-partnership1__row { padding-top: 15px; border-top: 1px solid rgba(19, 19, 19, .12); }
.cgb-partnership1__label { display: flex; align-items: flex-start; gap: 10px; }
.cgb-partnership1__label img { width: 24px; height: 24px; flex: 0 0 24px; }
.cgb-partnership1__label b { font-weight: 500; }
.cgb-partnership1__value ul { margin: 0; padding-left: 20px; list-style: disc; }
.cgb-partnership1__value li { margin: 0; }

@media (max-width: 767px) {
  .cgb-partnership1 { overflow: hidden; }
  .cgb-partnership1__container { width: calc(100% - 40px); }
  .cgb-partnership1__title { margin-bottom: 30px; font-size: 32px; white-space: nowrap; }
  .cgb-partnership1__tabs {
    width: calc(100vw - 20px);
    margin-bottom: 20px;
    display: flex;
    gap: 5px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .cgb-partnership1__tabs::-webkit-scrollbar { display: none; }
  .cgb-partnership1__tab {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 0;
    border-radius: 40px;
    color: rgba(19, 19, 19, .7);
    background: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.04em;
    cursor: pointer;
  }
  .cgb-partnership1__tab.is-active { color: #fff; background: #0389cb; }
  .cgb-partnership1__grid { display: block; }
  .cgb-partnership1__card { display: none; }
  .cgb-partnership1__card.is-active { display: block; }
  .cgb-partnership1__head { height: auto; padding: 15px; }
  .cgb-partnership1__head > div { width: 100%; }
  .cgb-partnership1__head h3 { flex: 1; }
  .cgb-partnership1__body { padding: 0 15px; }
  .cgb-partnership1__grid.is-expanded .cgb-partnership1__body { max-height: 850px; padding-bottom: 15px; }
  .cgb-partnership1__row { display: flex; flex-direction: column; }
}
@media (max-width: 370px) {
  .cgb-partnership1__container { width: calc(100% - 30px); }
  .cgb-partnership1__title { font-size: 29px; }
}
