body.page-company-profile .content-copy {
      max-width: 960px;
      margin: 0 auto;
      color: #223145;
      font-size: clamp(16px, 1.08vw, 19px);
      font-weight: 400;
      line-height: 2.05;
      letter-spacing: 0.015em;
    }

body.page-company-profile .content-copy p {
      margin: 0 0 18px;
      text-indent: 2em;
      text-align: justify;
    }

    html:not([lang="zh-CN"]) body.page-company-profile .content-copy p {
      text-indent: 0;
    }

    body.page-company-profile .map-wrap {
      max-width: 980px;
      margin: 34px auto 0;
      padding: 16px;
      border-radius: 28px;
      background: linear-gradient(180deg, #ffffff 0%, #f3f7fb 100%);
      box-shadow: inset 0 0 0 1px rgba(201, 216, 231, 0.76), 0 16px 34px rgba(14, 32, 58, 0.08);
    }

    body.page-company-profile .map-wrap img {
      width: 100%;
      border: 1px solid rgba(190, 205, 223, 0.7);
      border-radius: 20px;
      background: #f8fbff;
      box-shadow: 0 14px 28px rgba(12, 30, 55, 0.08);
    }

    body.page-company-profile .hero-banner {
      position: relative;
    }

    body.page-company-profile .hero-banner.has-banner-caption::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: min(42%, 460px);
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.92) 54%, rgba(255, 255, 255, 0) 100%);
      z-index: 2;
      pointer-events: none;
    }

    body.page-company-profile .hero-banner-caption {
      position: absolute;
      left: clamp(22px, 4vw, 52px);
      top: clamp(22px, 4vw, 44px);
      z-index: 3;
      display: grid;
      gap: 16px;
      max-width: min(34%, 320px);
    }

    body.page-company-profile .hero-banner-caption-rule {
      width: clamp(120px, 14vw, 180px);
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(195, 137, 73, 0.9), rgba(195, 137, 73, 0));
    }

    body.page-company-profile .hero-banner-caption-text {
      color: #111111;
      font-family: "Source Han Serif SC", "Noto Serif SC", "STSong", "Songti SC", serif;
      font-size: clamp(34px, 3.6vw, 64px);
      font-weight: 700;
      letter-spacing: 0.16em;
      line-height: 1.08;
    }

    html:not([lang="zh-CN"]) body.page-company-profile .hero-banner-caption-text {
      font-family: "Cormorant Garamond", "Baskerville", "Palatino Linotype", Georgia, serif;
      font-size: clamp(28px, 3vw, 46px);
      letter-spacing: 0.03em;
      line-height: 1.05;
    }

    @media (max-width: 760px) {
      body.page-company-profile .map-wrap {
        padding: 12px;
        border-radius: 22px;
      }

      body.page-company-profile .map-wrap img {
        border-radius: 16px;
      }

      body.page-company-profile .content-copy {
        font-size: 15px;
        line-height: 1.9;
      }

      body.page-company-profile .hero-banner.has-banner-caption::after {
        width: 58%;
      }

      body.page-company-profile .hero-banner-caption {
        left: 18px;
        top: 18px;
        max-width: 54%;
        gap: 12px;
      }

      body.page-company-profile .hero-banner-caption-rule {
        width: 92px;
        height: 4px;
      }

      body.page-company-profile .hero-banner-caption-text {
        font-size: clamp(24px, 7vw, 34px);
        letter-spacing: 0.08em;
      }
    }
