.info-hbgpro {
  --ihp-primary: #00b2cf;
  --ihp-secondary: #00588d;
  --ihp-navy: #0b1824;
  --ihp-dark-band: #001e38;
  --ihp-soft-bg: #ebfeff;
  --ihp-cert-bg: #d8dde3;
  --ihp-cap-bg: #eaf6f9;
  --ihp-faq-line: #e0e6ea;
  --ihp-disclaimer: #656a73;
  --ihp-gutter: clamp(20px, 3.75vw, 48px);
  --ihp-section-pad: clamp(56px, 14vw, 178px);
  --ihp-display: clamp(34px, 7.8vw, 100px);
  --ihp-title: clamp(28px, 5.8vw, 75px);
  --ihp-title-03: clamp(22px, 3.9vw, 50px);
  --ihp-eyebrow: clamp(22px, 4.6vw, 58px);
  --ihp-body: clamp(17px, 3.1vw, 40px);
  --ihp-body-02: clamp(15px, 2.5vw, 32px);
  font-family: var(--font-pretendard);
  color: var(--ihp-navy);
  background: var(--surface-white);
  overflow: hidden;
}

.info-hbgpro .ihp-container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--ihp-gutter);
}

.info-hbgpro .ihp-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: clamp(44px, 6.2vw, 74px);
  padding: clamp(6px, 1vw, 8px) clamp(28px, 5vw, 64px);
  border-radius: 99px;
  background: var(--ihp-primary);
  color: var(--surface-white);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title-03);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.info-hbgpro .ihp-eyebrow {
  color: var(--ihp-primary);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-eyebrow);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-display {
  font-family: var(--font-pretendard);
  font-size: var(--ihp-display);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--ihp-navy);
  text-align: center;
}

.info-hbgpro .ihp-accent {
  color: var(--ihp-primary);
}

.info-hbgpro .ihp-body {
  font-family: var(--font-pretendard);
  font-size: var(--ihp-body);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--ihp-navy);
  text-align: center;
}

.info-hbgpro .ihp-section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 3.5vw, 44px);
  text-align: center;
}

.info-hbgpro .ihp-intro {
  background: var(--ihp-dark-band);
}

.info-hbgpro .ihp-intro__band {
  padding: clamp(80px, 12vw, 160px) 0 clamp(32px, 5vw, 64px);
}

.info-hbgpro .ihp-intro__band-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.info-hbgpro .ihp-intro__logo {
  width: min(640px, 60%);
  height: auto;
}

.info-hbgpro .ihp-intro__motivation {
  margin-top: clamp(24px, 4vw, 52px);
  color: var(--surface-white);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-intro__product {
  display: block;
  width: 100%;
  height: auto;
}

.info-hbgpro .ihp-point {
  padding: var(--ihp-section-pad) 0;
  background: var(--surface-white);
}

.info-hbgpro .ihp-point__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 5vw, 64px);
}

.info-hbgpro .ihp-point__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 1.4vw, 16px);
  text-align: center;
}

.info-hbgpro .ihp-point__img {
  width: min(953px, 74%);
  height: auto;
}

.info-hbgpro .ihp-point__img--ui {
  width: min(1188px, 100%);
}

.info-hbgpro .ihp-point__img--pdf {
  width: min(1209px, 96%);
}

.info-hbgpro .ihp-point__desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
  text-align: center;
}

.info-hbgpro .ihp-point__desc-title {
  color: var(--ihp-navy);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-point__sub {
  color: var(--ihp-navy);
  font-family: var(--font-pretendard);
  font-size: clamp(28px, 6.2vw, 80px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-point__table {
  width: min(1155px, 100%);
  height: auto;
}

.info-hbgpro .ihp-point__note {
  color: var(--ihp-primary);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title-03);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-guide-video {
  width: min(1080px, 100%);
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16);
}

.info-hbgpro .ihp-guide-video__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.info-hbgpro .ihp-guide-video__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--ihp-navy);
  color: var(--surface-white);
  font-size: clamp(15px, 2vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.info-hbgpro .ihp-guide-video__link:hover {
  background: var(--ihp-secondary);
  transform: translateY(-1px);
}

.info-hbgpro .ihp-soft {
  padding: var(--ihp-section-pad) 0;
  background: var(--ihp-soft-bg);
}

.info-hbgpro .ihp-soft__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(40px, 7vw, 89px);
}

.info-hbgpro .ihp-soft__media-pair {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: clamp(13px, 2.33vw, 30px);
}

.info-hbgpro .ihp-soft__img {
  width: min(1152px, 100%);
  height: auto;
}

.info-hbgpro .ihp-soft__video {
  display: block;
  width: min(1152px, 100%);
  aspect-ratio: 1920 / 860;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
  overflow: hidden;
}

.info-hbgpro .ihp-soft__img--process {
  width: min(1098px, 96%);
}

.info-hbgpro .ihp-trust {
  padding: var(--ihp-section-pad) 0;
  background: var(--surface-white);
}

.info-hbgpro .ihp-trust__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 10vw, 130px);
}

.info-hbgpro .ihp-trust__title {
  width: 100%;
}

.info-hbgpro .ihp-cert {
  width: min(1161px, 100%);
  border-radius: 30px;
  background: var(--ihp-cert-bg);
  overflow: hidden;
}

.info-hbgpro .ihp-cert img {
  width: 100%;
  height: auto;
  display: block;
}

.info-hbgpro .ihp-cert__cap {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.2vw, 12px);
  padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 48px);
  background: var(--ihp-cap-bg);
  text-align: center;
}

.info-hbgpro .ihp-cert__title {
  color: var(--ihp-navy);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

.info-hbgpro .ihp-cert__desc {
  color: var(--ihp-navy);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-body);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
}

.info-hbgpro .ihp-cert--solo {
  width: min(1160px, 100%);
  border: 2px solid #eaeef9;
  background: transparent;
}

.info-hbgpro .ihp-app {
  padding: var(--ihp-section-pad) 0;
  background: var(--surface-white);
}

.info-hbgpro .ihp-app__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 5vw, 64px);
}

.info-hbgpro .ihp-app__icon {
  width: min(652px, 80%);
  height: auto;
}

.info-hbgpro .ihp-app__ui {
  width: min(1190px, 96%);
  height: auto;
}

.info-hbgpro .ihp-app__foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 1.4vw, 16px);
  text-align: center;
}

.info-hbgpro .ihp-app__desc {
  color: var(--ihp-primary);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title-03);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-app__disclaimer {
  color: var(--ihp-disclaimer);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-body-02);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center;
}

.info-hbgpro .ihp-faq {
  padding: var(--ihp-section-pad) 0;
  background: var(--surface-white);
}

.info-hbgpro .ihp-faq__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(40px, 6vw, 80px);
}

.info-hbgpro .ihp-faq__list {
  width: 100%;
  max-width: 1160px;
}

.info-hbgpro .ihp-faq__item {
  padding: clamp(20px, 3vw, 38px) 0;
  border-bottom: 1px solid var(--ihp-faq-line);
}

.info-hbgpro .ihp-faq__item:first-child {
  border-top: 1px solid var(--ihp-faq-line);
}

.info-hbgpro .ihp-faq__q {
  color: var(--ihp-navy);
  font-family: var(--font-pretendard);
  font-size: var(--ihp-title-03);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.info-hbgpro .ihp-faq__a {
  margin-top: clamp(12px, 2vw, 24px);
  color: #4a5560;
  font-family: var(--font-pretendard);
  font-size: var(--ihp-body);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

@media (max-width: 768px) {
  .info-hbgpro .ihp-intro__logo {
    width: min(420px, 80%);
  }

  .info-hbgpro .ihp-point__img {
    width: 100%;
  }

  .info-hbgpro .ihp-point__img--ui {
    width: 100%;
  }

  .info-hbgpro .ihp-point__img--pdf {
    width: 100%;
  }

  .info-hbgpro .ihp-point__table {
    width: 100%;
  }

  .info-hbgpro .ihp-soft__img {
    width: 100%;
  }

  .info-hbgpro .ihp-soft__img--process {
    width: 100%;
  }

  .info-hbgpro .ihp-cert {
    width: 100%;
    border-radius: 20px;
  }

  .info-hbgpro .ihp-cert__cap {
    padding: clamp(24px, 8vw, 40px) clamp(18px, 5vw, 28px);
  }

  .info-hbgpro .ihp-app__icon {
    width: 100%;
  }

  .info-hbgpro .ihp-app__ui {
    width: 100%;
  }
}
