/* Layout adjustments for the membership-store content supplied in 网站修改.pdf. */
.member-hero { width: 100%; }
.hero-content-area.member-hero h1 { font-size: clamp(28px, 3.8vw, 54px) !important; letter-spacing: 2px !important; line-height: 1.45; }
.hero-content-area.member-hero .member-intro { max-width: 880px; margin: 30px auto; color: #fff; font-size: 20px; line-height: 1.9; }
.hero-content-area.member-hero .member-tags { margin: 16px 0; color: #fff; font-size: 20px; line-height: 1.9; }
.member-tags b { padding: 0 12px; color: #eb9511; }
.member-hero h4 { font-size: 23px !important; letter-spacing: 0 !important; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.ecosystem-brand { display: flex; align-items: center; gap: 16px; padding: 20px; min-height: 112px; border-radius: 10px; background: #fff; box-shadow: 0 16px 40px rgb(138 149 158 / 16%); }
.ecosystem-brand img { width: 88px; height: 72px; object-fit: contain; }
.ecosystem-brand span { color: #333; font-size: 16px; font-weight: 600; }
.solution-wrap .benefit-box { height: auto; min-height: 230px; }
.member-company { align-items: flex-start !important; }
.member-company .introduce-new { padding-bottom: 24px; }
.member-company-copy { color: #666; font-size: 16px; line-height: 1.9; }
@media (max-width: 991px) {
  .ecosystem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-hero .row > div > div { padding: 25px 12px !important; }
  .member-company > .col-md-6 { flex: 0 0 100%; max-width: 100%; }
  .member-company > .col-md-6:first-child img { width: 100%; max-height: 360px; object-fit: cover; }
}
@media (max-width: 575px) {
  .member-hero h1 { margin-bottom: 26px !important; }
  .hero-content-area.member-hero .member-intro { font-size: 17px; margin: 22px auto; }
  .hero-content-area.member-hero .member-tags { font-size: 15px; letter-spacing: 0; }
  .member-tags b { padding: 0 3px; }
  .member-hero h4 { font-size: 18px !important; }
  .ecosystem-grid { gap: 12px; }
  .ecosystem-brand { flex-direction: column; gap: 8px; padding: 16px 10px; }
  .member-company .introduce-new { padding: 28px 20px; }
  .solution-wrap .section-head h3 { font-size: 25px; letter-spacing: 2px !important; }
  .solution-wrap .benefit-box { min-height: 0; }
}
.hero-content-area.member-hero h1, .hero-content-area.member-hero h4 { width: 100%; }
.solution-wrap .benefit-box { padding-bottom: 24px; }
@media (max-width: 767px) {
  .hero-section.member-banner { height: auto !important; min-height: 560px; padding: 110px 0 50px; }
  .hero-content-area.member-hero p { display: block; width: 100% !important; padding: 0; margin: 20px auto !important; }
  .hero-content-area.member-hero h1 { font-size: 28px !important; }
  .module-wrap .module-box-one { width: 100% !important; margin: 0 0 36px; }
  .module-box-one .module-box-img-one { height: 220px; object-fit: cover; }
}
.member-tags span { display: inline-block; }

.milestone-image-wrap { width: 100%; overflow-x: auto; }
.milestone-image { display: block; width: 100%; max-width: none; }
@media (max-width: 767px) { .milestone-image { width: 1100px; } }
