
  .hzpig-page,
  .hzpig-page * { box-sizing: border-box; }

  .hzpig-page {
    --hz-orange: #f26a21;
    --hz-orange-dark: #d95416;
    --hz-ink: #101820;
    --hz-text: #3f4c58;
    --hz-muted: #6b7782;
    --hz-line: #e5e9ed;
    --hz-white: #ffffff;
    width: 100%;
    overflow: clip;
    color: var(--hz-text);
    background: var(--hz-white);
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.68;
  }

  .hzpig-page[lang="ko"] { font-family: Arial, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; }
  .hzpig-page[lang="ja"] { font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif; }
  .hzpig-page[lang="zh-TW"] { font-family: Arial, "PingFang TC", "Microsoft JhengHei", sans-serif; }

  .hzpig-page h1,
  .hzpig-page h2,
  .hzpig-page h3,
  .hzpig-page p,
  .hzpig-page figure { margin: 0; }

  .hzpig-page h1,
  .hzpig-page h2,
  .hzpig-page h3 {
    color: var(--hz-ink);
    line-height: 1.18;
    letter-spacing: -0.025em;
  }

  .hzpig-page a { color: inherit; text-decoration: none; }
  .hzpig-page img { display: block; width: 100%; height: auto; }

  .hzpig-full {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  .hzpig-container {
    width: min(1440px, calc(100% - 80px));
    margin-inline: auto;
  }

  .hzpig-section {
    padding: 82px 0;
    border-top: 1px solid var(--hz-line);
    background: var(--hz-white);
  }

  .hzpig-kicker {
    margin-bottom: 13px;
    color: var(--hz-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .hzpig-heading {
    max-width: 860px;
    font-size: clamp(38px, 4.8vw, 68px);
  }

  .hzpig-heading--section {
    max-width: 900px;
    font-size: clamp(29px, 3.2vw, 46px);
  }

  .hzpig-lead {
    max-width: 830px;
    margin-top: 18px !important;
    color: var(--hz-muted);
    font-size: 17px;
  }

  .hzpig-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }

  .hzpig-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
  }

  .hzpig-btn:hover { transform: translateY(-1px); }
  .hzpig-btn--primary { color: #fff; background: var(--hz-orange); }
  .hzpig-btn--primary:hover { background: var(--hz-orange-dark); }
  .hzpig-btn--secondary { color: var(--hz-ink); border-color: #cfd6dc; background: #fff; }
  .hzpig-btn--secondary:hover { color: var(--hz-orange-dark); border-color: var(--hz-orange); }

  .hzpig-hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
    gap: 58px;
    align-items: center;
    padding: 84px 0 70px;
  }

  .hzpig-hero-media,
  .hzpig-process-image,
  .hzpig-platform-image {
    overflow: hidden;
    border: 1px solid var(--hz-line);
    border-radius: 12px;
    background: #fff;
  }

  .hzpig-hero-media img,
  .hzpig-process-image img { aspect-ratio: 16 / 9; object-fit: cover; }
  .hzpig-platform-image img { aspect-ratio: 14 / 9; object-fit: cover; }

  .hzpig-value-strip {
    border-top: 1px solid var(--hz-line);
    border-bottom: 1px solid var(--hz-line);
    background: #fff;
  }

  .hzpig-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hzpig-value-item { min-height: 112px; padding: 25px 24px; border-right: 1px solid var(--hz-line); }
  .hzpig-value-item:last-child { border-right: 0; }
  .hzpig-value-item strong { display: block; color: var(--hz-ink); font-size: 17px; }
  .hzpig-value-item span { display: block; margin-top: 7px; color: var(--hz-muted); font-size: 13px; }

  .hzpig-application-grid,
  .hzpig-process-grid,
  .hzpig-deploy,
  .hzpig-platform {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 56px;
    align-items: center;
  }

  .hzpig-use-list { display: grid; gap: 12px; margin-top: 26px; }
  .hzpig-use-item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    align-items: start;
    padding: 19px 20px;
    border: 1px solid var(--hz-line);
    border-radius: 10px;
    background: #fff;
  }
  .hzpig-use-no {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--hz-orange);
    font-size: 12px;
    font-weight: 800;
  }
  .hzpig-use-item strong { display: block; color: var(--hz-ink); font-size: 16px; }
  .hzpig-use-item span { display: block; margin-top: 4px; color: var(--hz-muted); font-size: 14px; }

  .hzpig-note {
    margin-top: 16px;
    padding: 20px 22px;
    border: 1px solid var(--hz-line);
    border-left: 3px solid var(--hz-orange);
    color: #4f5c67;
    background: #fff;
    font-size: 14px;
  }
  .hzpig-note strong { color: var(--hz-ink); }

  .hzpig-process-grid { margin-top: 36px; }
  .hzpig-steps { display: grid; }
  .hzpig-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 15px;
    align-items: start;
    padding: 17px 0;
    border-bottom: 1px solid var(--hz-line);
  }
  .hzpig-step:last-child { border-bottom: 0; }
  .hzpig-step b { color: var(--hz-orange); font-size: 13px; letter-spacing: .08em; }
  .hzpig-step strong { display: block; color: var(--hz-ink); font-size: 17px; }
  .hzpig-step p { margin-top: 4px; color: var(--hz-muted); font-size: 14px; }

  .hzpig-output-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
  .hzpig-output-card,
  .hzpig-spacing-card,
  .hzpig-mini-list div {
    border: 1px solid var(--hz-line);
    border-radius: 10px;
    background: #fff;
  }
  .hzpig-output-card { padding: 22px; }
  .hzpig-output-card strong { display: block; color: var(--hz-ink); font-size: 16px; }
  .hzpig-output-card span { display: block; margin-top: 6px; color: var(--hz-muted); font-size: 14px; }

  .hzpig-spacing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .hzpig-spacing-card { min-height: 170px; padding: 23px; }
  .hzpig-spacing-card small { display: block; color: var(--hz-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .hzpig-spacing-card strong { display: block; margin-top: 9px; color: var(--hz-ink); font-size: 19px; }
  .hzpig-spacing-card p { margin-top: 7px; color: var(--hz-muted); font-size: 14px; }

  .hzpig-mini-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 25px; }
  .hzpig-mini-list div { padding: 15px 16px; color: var(--hz-ink); font-size: 14px; font-weight: 700; }

  .hzpig-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; margin-top: 34px; border-top: 1px solid var(--hz-line); }
  .hzpig-faq-item { padding: 24px 0; border-bottom: 1px solid var(--hz-line); }
  .hzpig-faq-item h3 { font-size: 18px; }
  .hzpig-faq-item p { margin-top: 9px; color: var(--hz-muted); font-size: 15px; }

  .hzpig-cta-card {
    display: flex;
    gap: 34px;
    align-items: center;
    justify-content: space-between;
    padding: 44px;
    border: 1px solid var(--hz-line);
    border-radius: 12px;
    background: #fff;
  }
  .hzpig-cta-card h2 { max-width: 820px; font-size: clamp(28px, 3vw, 42px); }
  .hzpig-cta-card p { max-width: 820px; margin-top: 11px; color: var(--hz-muted); }
  .hzpig-cta-card .hzpig-btn { flex: 0 0 auto; }

  @media (max-width: 980px) {
    .hzpig-hero,
    .hzpig-application-grid,
    .hzpig-process-grid,
    .hzpig-deploy,
    .hzpig-platform { grid-template-columns: 1fr; }
    .hzpig-hero { padding-top: 66px; }
    .hzpig-hero-media { max-width: 820px; }
    .hzpig-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hzpig-value-item:nth-child(2) { border-right: 0; }
    .hzpig-value-item:nth-child(-n + 2) { border-bottom: 1px solid var(--hz-line); }
    .hzpig-output-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hzpig-cta-card { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 680px) {
    .hzpig-container { width: min(100% - 32px, 1440px); }
    .hzpig-section { padding: 58px 0; }
    .hzpig-page { font-size: 15px; }
    .hzpig-heading { font-size: 38px; }
    .hzpig-heading--section { font-size: 30px; }
    .hzpig-lead { font-size: 16px; }
    .hzpig-btn-row,
    .hzpig-btn { width: 100%; }
    .hzpig-value-grid,
    .hzpig-output-grid,
    .hzpig-spacing,
    .hzpig-mini-list,
    .hzpig-faq-grid { grid-template-columns: 1fr; }
    .hzpig-value-item { min-height: auto; border-right: 0; border-bottom: 1px solid var(--hz-line); }
    .hzpig-value-item:last-child { border-bottom: 0; }
    .hzpig-spacing-card { min-height: auto; }
    .hzpig-cta-card { padding: 30px 24px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .hzpig-btn { transition: none; }
  }
