/* ===== 行业解决方案页 ===== */
.SoluMain {background: #fff;}
/* ---------- Hero Banner ---------- */
.SoluHero {position: relative;width: 100%;min-height: 7.2rem;background: linear-gradient(180deg, #9a9a9a 0%, #c8c8c8 38%, #ececec 72%, #f5f5f5 100%);overflow: hidden;}
.SoluHero-con {position: absolute;z-index: 2;text-align: center;padding: 0 4%;padding-top: 1rem;text-align: center;width: 100%;}
.SoluHero-con h1 {font-size: .54rem;font-weight: 600;color: #fff;line-height: 1.35;}
.SoluHero-con p {margin-top: 0.1rem;font-size: var(--font38);font-weight: 400;color: #fff;}
.SoluHero-img {position: relative;z-index: 1;width: 100%;}
.SoluHero-img img {width: 100%;height: auto;display: block;object-fit: contain;object-position: center bottom;}
/* ---------- 内容区 ---------- */
.SoluBody {padding: 1.2rem 0 1.2rem;background: #fafafa;}
.SoluBody-tle {text-align: center;font-size: var(--font48);font-weight: 600;color: #333;margin-bottom: 0.8rem;}
.SoluCards {display: flex;flex-direction: column;gap: 0.5rem;}
.SoluCard {display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.3rem .5rem;background: #fff;border-radius: 0.2rem;box-shadow: 0px 0px .18rem 0px rgba(0, 0, 0, 0.09);position: sticky;top: .5rem;}

.SoluCard-txt {flex: 1;min-width: 0;}
.SoluCard-txt h3 {font-size: var(--font38);font-weight: 600;color: #333;line-height: 1.35;margin-bottom: 0.3rem;}
.SoluCard-txt p {font-size: var(--font18);color: #666;line-height: 1.7;text-align: justify;}
.SoluCard-img {flex-shrink: 0;width: 4.2rem;max-width: 42%;border-radius: 0.12rem;overflow: hidden;background: #e8e8e8;}
.SoluCard-img img {width: 100%;display: block;object-fit: cover;}

@media screen and (max-width: 767px) {
  .SoluHero {min-height: auto;}
  .SoluHero-con {padding-top: .25rem;}
  .SoluHero-con h1 {font-size: var(--font38);}
  .SoluHero-con p {font-size: var(--font24);}
  .SoluHero-img {max-width: 100%;}
  .SoluBody {padding: 0.7rem 0 0.9rem;}
  .SoluBody-tle {font-size: var(--font38);margin-bottom: 0.45rem;}
  .SoluCard {flex-direction: column;align-items: stretch;padding: 0.4rem;gap: 0.35rem;top: 1.5rem;}
  .SoluCard-img {width: 100%;max-width: 100%;order: -1;}
  .SoluCard-txt h3 {font-size: var(--font28);margin-bottom: 0.15rem;}
  .SoluCard-txt p {line-height: 1.75;}
}
