.about-2026 {
  --about-black: #050505;
  --about-brown: #533722;
  width: 100%;
  overflow: hidden;
  color: #050505;
  background: #fff;
  font-family: "Source Han Sans CN", "Microsoft YaHei", Arial, sans-serif;
}

.about-2026,
.about-2026 * {
  box-sizing: border-box;
}

.about-2026 img {
  display: block;
  max-width: 100%;
}

.about-2026 h1,
.about-2026 h2,
.about-2026 h3,
.about-2026 p,
.about-2026 figure {
  margin: 0;
}

.about-2026__inner {
  width: 90%;
  margin: 0 auto;
}

.about-2026__title {
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 4.6354167vw;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.about-2026__gradient-text,
.equipment-brand__name,
.equipment-brand__origin {
  color: transparent;
  background: linear-gradient(180deg, var(--about-black), var(--about-brown));
  -webkit-background-clip: text;
  background-clip: text;
}

.about-hero {
  position: relative;
  height: 55.833333vw;
  overflow: hidden;
  color: #fff;
  background: #161616;
  isolation: isolate;
}

.about-hero::before,
.about-hero::after {
  position: absolute;
  content: "";
  -webkit-mask: url("./aboutus2026/imgChatGptImage20266172051301.png") 50% 50% / 100% 100% no-repeat;
  mask: url("./aboutus2026/imgChatGptImage20266172051301.png") 50% 50% / 100% 100% no-repeat;
}

.about-hero::before {
  z-index: -2;
  top: -13.71%;
  left: -4.43%;
  width: 107.34%;
  height: 128.17%;
  background: url("./aboutus2026/imgChatGptImage20266172051302.png") center / cover no-repeat;
}

.about-hero::after {
  z-index: -1;
  inset: -11.57% -6.51% -12.69% -1.77%;
  background: rgba(53, 53, 53, .57);
  filter: blur(1.8828125vw);
}

.about-hero__content {
  position: absolute;
  inset: 0;
  width: 100%;
  text-align: center;
}

.about-hero__brand {
  position: absolute;
  top: 33.21%;
  right: 8.66%;
  left: 8.7%;
  display: flex;
  height: 14.96%;
  align-items: center;
  justify-content: space-between;
}

.about-hero__brand img:first-child {
  width: 48.02%;
  height: 100%;
}

.about-hero__brand img:last-child {
  width: 47.62%;
  height: 100%;
}

.about-hero__symbols {
  position: absolute;
  top: 50%;
  right: 9.52%;
  left: 9.48%;
  width: 81%;
  height: 10.73%;
}

.about-hero h1 {
  position: absolute;
  top: 66.604%;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  font-family: "FZZhengHeiS-DB-GB", "Microsoft YaHei", sans-serif;
  font-size: 7.1354167vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.about-brand {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  border: 1.0416667vw solid var(--about-black);
  color: #fff;
  background: url("./aboutus2026/img92.png") center / cover no-repeat;
  isolation: isolate;
}

.about-brand::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .45);
}

.about-brand__content {
  position: absolute;
  top: 3.6458333vw;
  left: 5.8854167vw;
  width: 86.1458333vw;
}

.about-brand h2 {
  height: 8.8020833vw;
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: 3.4895833vw;
  font-weight: 800;
  line-height: 8.8020833vw;
}

.about-brand p {
  font-size: 2.5883333vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}

.about-brand strong {
  font-weight: 900;
}

.about-stores {
  height: 261.3564063vw;
  padding-top: 6.40625vw;
  background: #fff;
}

.about-stores .about-2026__title {
  height: 4.6354167vw;
  margin-bottom: 4.21875vw;
  line-height: 1;
}

.store-list {
  display: flex;
  flex-direction: column;
  gap: 3.7815104vw;
}

.store-card,
.store-feature__heading,
.store-feature__copy,
.amenity-card,
.service-card {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px .26vw),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px .26vw),
    linear-gradient(90deg, var(--about-black), var(--about-brown));
}

.store-card {
  display: flex;
  height: 23.270846vw;
  flex-direction: column;
  gap: 1.5707813vw;
  padding: .1163542vw 0 .9vw;
  color: #fff;
}

.store-card__media {
  display: flex;
  width: 98.64253%;
  height: 18.15125vw;
  margin: 0 auto;
  flex: 0 0 auto;
  justify-content: space-between;
  background: #fff;
}

.store-card__media--single {
  width: 98.842%;
}

.store-card__mask {
  position: relative;
  height: 100%;
  overflow: hidden;
  flex: 0 0 49.875%;
  background: #111;
  -webkit-mask: url("./aboutus2026/imgEb732Cbe6D3Ed588Afa465A7096332921.svg") center / 100% 100% no-repeat;
  mask: url("./aboutus2026/imgEb732Cbe6D3Ed588Afa465A7096332921.svg") center / 100% 100% no-repeat;
}

.store-card__media--single .store-card__mask {
  flex-basis: 100%;
  -webkit-mask-image: none;
  mask-image: none;
}

.store-card__mask img {
  position: absolute;
  top: var(--y, 0);
  left: var(--x, 0);
  width: var(--w, 100%);
  height: var(--h, 100%);
  max-width: none;
  object-fit: cover;
}

.store-card__caption {
  display: flex;
  min-height: 2.3270833vw;
  align-items: center;
  justify-content: center;
  padding: 0 1vw;
  font-family: "FZZhengHeiS-DB-GB", "Microsoft YaHei", sans-serif;
  font-size: 2.3270833vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.store-feature {
  height: 302.737375vw;
  color: #fff;
  background: #fff;
}

.store-feature__heading {
  display: flex;
  height: 20.0520833vw;
  align-items: center;
  justify-content: center;
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 4.6354167vw;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.store-feature__hero {
  display: block;
}

.store-feature__hero-image {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  border-right: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-brown);
}

.store-feature__hero-image img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 112.1354167%;
  height: 100%;
  max-width: none;
  transform: translateX(-50%);
  object-fit: cover;
}

.store-feature__hero-image::after {
  position: absolute;
  top: 32.8474vw;
  left: 86.0156vw;
  width: 5.6510417vw;
  height: 4.2447917vw;
  content: "";
  background: url("./aboutus2026/imgVector1.svg") center / 100% 100% no-repeat;
}

.store-feature__hero-image::before {
  position: absolute;
  z-index: 1;
  top: 30.842vw;
  left: 86.42vw;
  content: "48";
  transform: skewX(-5deg);
  color: #fff;
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 4.0279167vw;
  font-weight: 400;
  line-height: 2;
  letter-spacing: -.2vw;
  text-shadow: 0 .2vw .21vw rgba(0,0,0,.8);
}

.store-feature__copy {
  display: flex;
  height: 56.25vw;
  flex-direction: column;
  justify-content: center;
  gap: 2.8125vw;
  padding: 0 4.9479167vw;
}

.store-feature__copy h3,
.store-feature__copy .lead {
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 5vw;
  font-weight: 400;
  line-height: 1.2;
}

.store-feature__copy .lead {
  margin-top: -2.8125vw;
  color: #fff;
}

.store-feature__copy p:last-child {
  font-size: 3.3333333vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}

.venue-gallery {
  height: 170.1853052vw;
  padding: 3.125vw 4.9479167vw;
  border-right: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-brown);
  color: #050505;
  background: #fff;
}

.venue-gallery .about-2026__inner {
  width: 100%;
}

.venue-gallery__title {
  height: 11.125vw;
  margin-bottom: 2.6041667vw;
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 4.6354167vw;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.venue-gallery__grid {
  display: grid;
  height: 150.206vw;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: .5061867vw;
}

.venue-card {
  position: relative;
  overflow: hidden;
  background: #111;
}

.venue-card:nth-child(1) { grid-area: 1 / 1; }
.venue-card:nth-child(2) { grid-area: 1 / 2; }
.venue-card:nth-child(3) { grid-area: 5 / 2; }
.venue-card:nth-child(4) { grid-area: 5 / 1; }
.venue-card:nth-child(5) { grid-area: 3 / 1; }
.venue-card:nth-child(6) { grid-area: 2 / 2; }
.venue-card:nth-child(7) { grid-area: 4 / 1; }
.venue-card:nth-child(8) { grid-area: 4 / 2; }
.venue-card:nth-child(9) { grid-area: 3 / 2; }
.venue-card:nth-child(10) { grid-area: 2 / 1; }

.venue-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.venue-card:nth-child(1) img { object-position: 41.985% 50.93%; transform: scale(1.261); }
.venue-card:nth-child(2) img { object-position: 46.313% 49.9%; transform: scale(1.298); }
.venue-card:nth-child(3) img { object-position: 49.12% 45.59%; transform: scale(1.018); }
.venue-card:nth-child(4) img { object-position: 44.9% 73.58%; transform: scale(1.3485); }
.venue-card:nth-child(5) img { object-position: 50% 43.36%; transform: scale(1.383); }
.venue-card:nth-child(6) img { object-position: 46.005% 49.965%; transform: scale(1.087); }
.venue-card:nth-child(7) img { object-position: 50% 50.345%; transform: scale(1.0069); }
.venue-card:nth-child(8) img { object-position: 50.78% 51.745%; transform: scale(1.034); }
.venue-card:nth-child(9) img { object-position: 49.975% 55.445%; transform: scale(1.195); }
.venue-card:nth-child(10) img { object-position: 50% 55.18%; transform: scale(1.2047); }

.venue-card span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  height: 5.2604167vw;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(180deg, var(--about-black), var(--about-brown));
  font-size: 3.125vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.amenities {
  display: flex;
  height: 137.4973297vw;
  flex-direction: column;
  align-items: center;
  padding: 2.6041667vw 4.9479167vw;
  border-right: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-brown);
  background: #fff;
}

.amenities > .about-2026__inner,
.amenities__notes {
  width: 90.1041667vw;
}

.amenities .about-2026__title {
  margin-bottom: 2.6041667vw;
  line-height: 1.2;
}

.amenities__eyebrow {
  margin-bottom: 2.6041667vw;
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
}

.amenities__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5625vw;
}

.amenity-card {
  display: flex;
  min-width: 0;
  height: 33.84375vw;
  flex-direction: column;
  gap: 1.5468229vw;
  padding: 1.0311979vw;
  border-radius: 1.7186979vw;
  color: #fff;
  box-shadow: none;
}

.amenity-card__mask {
  position: relative;
  width: 100%;
  height: 26.4675521vw;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 1.7530729vw 1.7530729vw 0 0;
}

.amenity-card__mask img {
  position: absolute;
  max-width: none;
  object-fit: cover;
}

.amenity-card img {
  width: 100%;
  height: 100%;
}

.amenity-card:nth-child(1) img {
  top: -37.27%;
  left: -2.54%;
  width: 105%;
  height: 166.23%;
}

.amenity-card:nth-child(2) img {
  top: -34.22%;
  left: -2.62%;
  width: 104.92%;
  height: 162.85%;
}

.amenity-card:nth-child(3) img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.amenity-card:nth-child(4) img {
  top: -23.4%;
  left: 0;
  width: 100%;
  height: 158.6%;
  object-fit: cover;
}

.amenity-card h3 {
  font-family: "FZZhengHeiS-DB-GB", "Microsoft YaHei", sans-serif;
  font-size: 3.7705208vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.amenities__notes {
  display: flex;
  flex-direction: column;
  gap: 2.6041667vw;
  margin-top: 2.6041667vw;
  padding: 0;
  color: #050505;
  background: transparent;
}

.amenities__notes p {
  padding: 0;
  font-size: 3.3333333vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

.amenities__notes p::before {
  content: none;
}

.equipment {
  height: 191.3541667vw;
  color: #fff;
  background: #fff;
}

.equipment__intro {
  position: relative;
  height: 72.7604167vw;
  overflow: hidden;
  padding: 8.5130208vw 4.9479167vw 0;
  border-right: 1.106vw solid var(--about-brown);
  border-left: 1.106vw solid var(--about-brown);
  background: url("./aboutus2026/imgDsc25811.jpg") center 26% / 129.375% auto no-repeat;
  isolation: isolate;
}

.equipment__intro::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .4);
}

.equipment__intro .about-2026__inner,
.equipment__brands .about-2026__inner {
  width: 100%;
}

.equipment__intro h2,
.equipment__brands h2 {
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 4.6354167vw;
  font-weight: 400;
  line-height: 1.2;
}

.equipment__intro h2 {
  width: 65.8333333vw;
  margin-bottom: 2.8125vw;
}

.equipment__intro p {
  font-size: 3.3333333vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}

.equipment__intro p + p {
  margin-top: 0;
}

.equipment__brands {
  height: 118.59375vw;
  padding: 4.7395833vw 4.9479167vw 0;
  border-right: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-brown);
  color: #050505;
  background: #fff;
}

.equipment__brands h2 {
  margin-bottom: 5.2083333vw;
  color: #333;
}

.equipment-list {
  display: flex;
  flex-direction: column;
  gap: 4.1666667vw;
}

.equipment-brand {
  height: 12.7604167vw;
  padding: 0;
  border: 0;
}

.equipment-brand__head {
  display: flex;
  height: 3.28125vw;
  align-items: center;
  gap: 2.6041667vw;
}

.equipment-brand h3 {
  flex: 0 0 auto;
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 2.7410938vw;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

.equipment-brand__origin {
  font-size: 1.875vw;
}

.equipment-brand__logo {
  position: relative;
  display: block;
  flex: 0 0 auto;
  height: 3.125vw;
  overflow: hidden;
}

.equipment-brand__logo img {
  position: absolute;
  display: block;
  max-width: none;
}

.equipment-brand__logo--technogym { width: 12.8977083vw; }
.equipment-brand__logo--technogym img { top: -95.45%; left: 0; width: 100%; height: 291.82%; }

.equipment-brand__logo--precor { width: 20.3125vw; }
.equipment-brand__logo--precor img { top: -235.73%; left: 0; width: 100%; height: 650.6%; }

.equipment-brand__logo--nautilus { width: 14.2547917vw; }
.equipment-brand__logo--nautilus img { top: -260.44%; left: -50.08%; width: 202.36%; height: 615.38%; }

.equipment-brand__logo--life { width: 18.125vw; }
.equipment-brand__logo--life img { top: -303.64%; left: -11.11%; width: 122.61%; height: 711.11%; }

.equipment-brand__logo--hammer { width: 7.6328646vw; }
.equipment-brand__logo--hammer img { inset: 0; width: 100%; height: 100%; }

.equipment-brand__logo--star { width: 18.7613021vw; }
.equipment-brand__logo--star img { top: -29.71%; left: -4.89%; width: 108.99%; height: 159.42%; }

.equipment-brand p {
  margin-top: 1.0416667vw;
  font-size: 1.875vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

.coach-team {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  border-right: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-black);
  color: #fff;
  background: url("./aboutus2026/img335.png") center / cover no-repeat;
  isolation: isolate;
}

.coach-team::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .42);
}

.coach-team h2 {
  position: absolute;
  top: 7.7317708vw;
  left: 24.53125vw;
  width: 50.9895833vw;
  font-family: "FZZhengHeiS-EB-GB", "Microsoft YaHei", sans-serif;
  font-size: 4.6354167vw;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.coach-team__photo {
  position: absolute;
  top: 17.65625vw;
  left: 19.3229167vw;
  width: 61.3541667vw;
  height: 33.90625vw;
  object-fit: cover;
  object-position: top;
}

.coach-team__label {
  position: absolute;
  top: 29.1901042vw;
  left: 19.3229167vw;
  display: flex;
  width: 61.3541667vw;
  height: 13.125vw;
  align-items: flex-start;
  padding: 1.1077487vw 0 0 10.8200352vw;
  background: rgba(0, 0, 0, .5);
  font-size: 3.1770833vw;
  font-weight: 500;
  line-height: 1.052;
}

.coach-team__label::before {
  position: absolute;
  top: .6375115vw;
  bottom: .6375115vw;
  left: 8.4375vw;
  width: .5642846vw;
  content: "";
  background: #fff;
}

.coach-team__label br:last-of-type + * {
  font-weight: 900;
}

.academy {
  height: 112.5vw;
  color: #fff;
  background: #fff;
}

.academy__intro {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  padding: 10.7291667vw 5.0520833vw 0;
  border-right: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-brown);
  background: url("./aboutus2026/imgImage14.png") center / cover no-repeat;
  isolation: isolate;
}

.academy__intro::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .5);
}

.academy__intro .about-2026__inner {
  width: 85.4166667vw;
  margin: 0;
}

.academy__intro h2 {
  margin-bottom: 2.5520833vw;
  font-size: 3.5131771vw;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.academy__intro h2 strong,
.academy__intro p strong {
  font-weight: 900;
}

.academy__intro p {
  font-size: 2.5883333vw;
  font-weight: 400;
  line-height: 1.4;
  text-align: justify;
}

.academy__intro p + p {
  margin-top: 0;
}

.academy__showcase {
  display: grid;
  width: 100%;
  height: 56.25vw;
  padding: 3.8841667vw 4.9479167vw;
  border-right: 1.0416667vw solid var(--about-black);
  border-left: 1.0416667vw solid var(--about-black);
  grid-template-columns: 33.9011458vw 51.1217708vw;
  gap: 5.2083333vw;
}

.academy__logos {
  display: grid;
  height: 48.4816667vw;
  grid-template-rows: repeat(5, 1fr);
  gap: .6000206vw;
  background: transparent;
}

.academy__logos img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: left center;
  background: #08050c;
}

.academy__logos img:nth-child(1) { padding-right: 3.4492708vw; }
.academy__logos img:nth-child(2) { padding-right: 4.2070313vw; }
.academy__logos img:nth-child(3),
.academy__logos img:nth-child(4) { object-fit: cover; object-position: left center; }
.academy__logos img:nth-child(5) { padding-right: 1.3161979vw; }

.academy__gallery {
  display: grid;
  height: 48.5416667vw;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 23.8808333vw repeat(2, minmax(0, 1fr));
  gap: .6000206vw;
}

.academy__gallery .academy__gallery-main {
  position: relative;
  grid-column: 1 / -1;
}

.academy__gallery img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.academy__gallery-main img {
  transform: scale(1.0774);
  object-position: 48% 48%;
}

.academy__gallery-main span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .6em;
  background: transparent;
  font-size: 2.4001042vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-shadow: 0 .24vw .24vw rgba(0,0,0,.35);
}

.managed-service {
  position: relative;
  height: 206.8446354vw;
  overflow: hidden;
  padding: 5.2083333vw 4.9479167vw 0;
  border-top: 1.0416667vw solid var(--about-black);
  border-right: 1.0416667vw solid var(--about-black);
  border-left: 1.0416667vw solid var(--about-black);
  color: #fff;
  background: #fff;
  isolation: isolate;
}

.managed-service::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -8.174%;
  width: 110.274%;
  height: 54.84375vw;
  content: "";
  background:
    linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)),
    url("./aboutus2026/imgImage25.png") center top / 100% 126.63% no-repeat;
  -webkit-mask: url("./aboutus2026/imgImage24.svg") 9.2167188vw -.9895833vw / 97.8125vw 55.8333333vw no-repeat;
  mask: url("./aboutus2026/imgImage24.svg") 9.2167188vw -.9895833vw / 97.8125vw 55.8333333vw no-repeat;
}

.managed-service::after {
  content: none;
}

.managed-service .about-2026__inner {
  width: 100%;
}

.managed-service .about-2026__title {
  color: #fff;
  line-height: 1.2;
}

.managed-service__subtitle {
  margin-top: 2.5vw;
  font-size: 2.7083333vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.managed-service__intro {
  margin-top: 2.5vw;
  margin-bottom: 9.4791667vw;
  font-size: 3.3333333vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}

.service-list {
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}

.service-card {
  padding: 3.125vw 1.5625vw;
  border-radius: 1.7186979vw;
}

.service-card h3 {
  margin-bottom: 2.6041667vw;
  font-family: "FZZhengHeiS-DB-GB", "Microsoft YaHei", sans-serif;
  font-size: 3.7705208vw;
  font-weight: 500;
  line-height: 1;
}

.service-card p {
  font-size: 2.9166667vw;
  font-weight: 500;
  line-height: 1.4;
  text-align: justify;
}

.partner-strip {
  display: grid;
  width: 89.5585938vw;
  height: 9.813125vw;
  margin: 1.5625vw auto 0;
  padding: 0 3.4375vw;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  justify-content: space-between;
  gap: 2vw;
  border-radius: 1.7186979vw;
  background: #fff;
}

.partner-strip img {
  max-height: none;
  object-fit: contain;
}

.partner-strip img:nth-child(1) { width: 7.0757292vw; height: 5.5208333vw; }
.partner-strip img:nth-child(2) { width: 9.8133854vw; height: 9.813125vw; }
.partner-strip img:nth-child(3) { width: 9.85vw; height: 9.85vw; }
.partner-strip img:nth-child(4) { width: 6.95875vw; height: 3.4375vw; }
.partner-strip img:nth-child(5) { width: 7.2235938vw; height: 7.2235938vw; }
.partner-strip img:nth-child(6) { width: 8.8417188vw; height: 8.9565104vw; }

.about-2026__closing {
  height: 56.25vw;
  border-right: 1.0416667vw solid var(--about-black);
  border-bottom: 1.0416667vw solid var(--about-brown);
  border-left: 1.0416667vw solid var(--about-black);
  background: url("./aboutus2026/imgImage.png") center / cover no-repeat;
}

.about-2026__closing::after {
  content: none;
}

@media (max-width: 768px) {
  .about-2026__inner {
    width: calc(100% - 32px);
  }

  .about-2026__title {
    font-size: 30px;
  }

  .about-hero {
    height: 66vw;
  }

  .about-hero__brand {
    top: 28%;
  }

  .about-hero__symbols {
    top: 47%;
  }

  .about-hero h1 {
    top: 68%;
    font-size: 28px;
  }

  .about-brand {
    height: auto;
    min-height: 420px;
    padding: 42px 0;
    border-width: 6px;
  }

  .about-brand__content {
    position: relative;
    top: auto;
    left: auto;
    width: calc(100% - 36px);
    margin: 0 auto;
  }

  .about-brand h2 {
    height: auto;
    margin-bottom: 18px;
    font-size: 28px;
    line-height: 1.2;
  }

  .about-brand p {
    font-size: 15px;
    line-height: 1.75;
  }

  .about-stores {
    height: auto;
    padding: 50px 0;
  }

  .about-stores .about-2026__title {
    height: auto;
    margin-bottom: 34px;
    line-height: 1.2;
  }

  .store-list {
    gap: 24px;
  }

  .store-card {
    height: auto;
    gap: 10px;
    padding: 2px 0 10px;
  }

  .store-card__media {
    width: calc(100% - 4px);
    height: 28vw;
  }

  .store-card__caption {
    min-height: 0;
    padding: 0 8px;
    font-size: 13px;
    line-height: 1.4;
  }

  .store-feature {
    height: auto;
  }

  .store-feature__heading {
    height: auto;
    padding: 40px 18px;
    font-size: 28px;
    line-height: 1.25;
  }

  .store-feature__hero-image {
    height: 56.25vw;
    border-width: 6px;
  }

  .store-feature__hero-image::before,
  .store-feature__hero-image::after {
    display: none;
  }

  .store-feature__copy {
    height: auto;
    gap: 20px;
    padding: 36px 20px 40px;
  }

  .store-feature__copy h3,
  .store-feature__copy .lead {
    font-size: 25px;
  }

  .store-feature__copy .lead {
    margin-top: -18px;
  }

  .store-feature__copy p:last-child {
    font-size: 14px;
    line-height: 1.72;
  }

  .venue-gallery {
    height: auto;
    padding: 46px 16px;
    border-width: 6px;
  }

  .venue-gallery__title {
    height: auto;
    margin-bottom: 28px;
    font-size: 28px;
  }

  .venue-gallery__grid {
    height: auto;
    grid-template-rows: repeat(5, 45vw);
    gap: 6px;
  }

  .venue-card span {
    height: 30px;
    font-size: 12px;
  }

  .amenities {
    height: auto;
    padding: 48px 16px;
    border-width: 6px;
  }

  .amenities > .about-2026__inner,
  .amenities__notes {
    width: 100%;
  }

  .amenities .about-2026__title {
    margin-bottom: 28px;
  }

  .amenities__eyebrow {
    margin-bottom: 24px;
    font-size: 22px;
  }

  .amenities__grid {
    gap: 10px;
  }

  .amenity-card {
    height: auto;
    gap: 10px;
    padding: 8px;
    border-radius: 12px;
  }

  .amenity-card__mask {
    height: 31vw;
    border-radius: 10px 10px 0 0;
  }

  .amenity-card h3 {
    padding-bottom: 4px;
    font-size: 13px;
    white-space: normal;
  }

  .amenities__notes {
    gap: 18px;
    margin-top: 30px;
  }

  .amenities__notes p {
    font-size: 14px;
    line-height: 1.7;
  }

  .equipment {
    height: auto;
  }

  .equipment__intro {
    height: auto;
    min-height: 660px;
    padding: 54px 20px;
    border-width: 6px;
    background-size: cover;
  }

  .equipment__intro h2,
  .equipment__brands h2 {
    width: auto;
    font-size: 29px;
  }

  .equipment__intro h2 {
    margin-bottom: 26px;
  }

  .equipment__intro p {
    font-size: 15px;
    line-height: 1.72;
  }

  .equipment__intro p + p {
    margin-top: 14px;
  }

  .equipment__brands {
    height: auto;
    padding: 50px 20px 60px;
    border-width: 6px;
  }

  .equipment__brands h2 {
    margin-bottom: 40px;
  }

  .equipment-list {
    gap: 30px;
  }

  .equipment-brand {
    height: auto;
  }

  .equipment-brand__head {
    display: flex;
    height: auto;
    flex-wrap: wrap;
    gap: 10px;
  }

  .equipment-brand h3 {
    width: 100%;
    font-size: 18px;
    line-height: 1.4;
    white-space: normal;
  }

  .equipment-brand__origin {
    font-size: 14px;
  }

  .equipment-brand__logo {
    height: 30px;
  }

  .equipment-brand__logo--technogym { width: 124px; }
  .equipment-brand__logo--precor { width: 195px; max-width: 100%; }
  .equipment-brand__logo--nautilus { width: 137px; }
  .equipment-brand__logo--life { width: 174px; }
  .equipment-brand__logo--hammer { width: 73px; }
  .equipment-brand__logo--star { width: 180px; }

  .equipment-brand p {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.7;
  }

  .coach-team {
    height: 520px;
    border-width: 6px;
    background-position: center;
  }

  .coach-team h2 {
    top: 48px;
    left: 5%;
    width: 90%;
    font-size: 28px;
    white-space: normal;
  }

  .coach-team__photo {
    top: 150px;
    left: 5%;
    width: 90%;
    height: 300px;
  }

  .coach-team__label {
    top: 252px;
    left: 5%;
    width: 90%;
    height: 116px;
    padding: 14px 0 0 78px;
    font-size: 19px;
    line-height: 1.2;
  }

  .coach-team__label::before {
    top: 10px;
    bottom: 10px;
    left: 56px;
    width: 6px;
  }

  .academy {
    height: auto;
  }

  .academy__intro {
    height: auto;
    min-height: 650px;
    padding: 54px 20px;
    border-width: 6px;
  }

  .academy__intro .about-2026__inner {
    width: 100%;
  }

  .academy__intro h2 {
    margin-bottom: 22px;
    font-size: 25px;
    line-height: 1.35;
    white-space: normal;
  }

  .academy__intro p {
    font-size: 14px;
    line-height: 1.72;
  }

  .academy__intro p + p {
    margin-top: 16px;
  }

  .academy__showcase {
    height: auto;
    padding: 42px 14px;
    border-width: 6px;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .academy__logos {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 66px);
    gap: 4px;
  }

  .academy__logos img {
    min-height: 0;
    padding-right: 0 !important;
    object-fit: cover;
    object-position: left center;
  }

  .academy__gallery {
    height: auto;
    grid-template-rows: 47vw repeat(2, 25vw);
    gap: 5px;
  }

  .academy__gallery-main span {
    font-size: 13px;
  }

  .managed-service {
    height: auto;
    min-height: 0;
    padding: 54px 16px 44px;
    border-width: 6px;
  }

  .managed-service::before,
  .managed-service::after {
    height: 680px;
  }

  .managed-service::before {
    left: 0;
    width: 100%;
    -webkit-mask: linear-gradient(to bottom, #000 0 74%, transparent 100%);
    mask: linear-gradient(to bottom, #000 0 74%, transparent 100%);
  }

  .managed-service .about-2026__title {
    font-size: 28px;
  }

  .managed-service__subtitle {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.5;
  }

  .managed-service__intro {
    margin-top: 24px;
    margin-bottom: 34px;
    font-size: 15px;
    line-height: 1.72;
  }

  .service-list {
    gap: 12px;
  }

  .service-card {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .service-card h3 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.3;
  }

  .service-card p {
    font-size: 14px;
    line-height: 1.68;
  }

  .partner-strip {
    width: 100%;
    height: 96px;
    margin-top: 26px;
    padding: 18px 18px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    border-radius: 0;
  }

  .partner-strip img {
    max-height: none;
    object-fit: contain;
  }

  .partner-strip img:nth-child(1) { width: 38px; height: 30px; }
  .partner-strip img:nth-child(2) { width: 50px; height: 50px; }
  .partner-strip img:nth-child(3) { width: 50px; height: 50px; }
  .partner-strip img:nth-child(4) { width: 37px; height: 18px; }
  .partner-strip img:nth-child(5) { width: 39px; height: 39px; }
  .partner-strip img:nth-child(6) { width: 48px; height: 48px; }

  .about-2026__closing {
    height: 56.25vw;
    min-height: 260px;
    border-width: 6px;
    background-size: cover;
  }
}
