body.spirit-v1 .sp-marketplaces{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}
body.spirit-v1 .sp-marketplaces h2{font-size:32px;line-height:1.25;margin:10px 0 22px;letter-spacing:-.6px}
.sp-marketplaces-copy>p{color:#52657f;font-size:15px;line-height:1.75}
body.spirit-v1 .sp-marketplaces ul{list-style:none;margin:20px 0 26px;padding:0}
body.spirit-v1 .sp-marketplaces li{position:relative;padding:0 0 0 24px;margin:11px 0;font-size:14px;color:#294260;border:0}
body.spirit-v1 .sp-marketplaces li::before{content:'✓';color:#0865fa;position:absolute;left:0;font-weight:700;top:0}
.sp-marketplaces figure{margin:0;border-radius:18px;overflow:hidden;background:#eef4fb}
.sp-marketplaces figure img{display:block;width:100%;height:440px;object-fit:cover}
.sp-marketplaces-copy .sp-marketplaces-note{font-size:12px;margin:12px 0 0}
body.spirit-v1 .sp-exp-auto-banner{display:block;position:relative;margin:22px 0 0;border-radius:14px;overflow:hidden;background:#061b38;box-shadow:0 6px 22px #142e5014}
.sp-exp-auto-banner>img{display:block;width:100%;height:auto}
.sp-exp-auto-banner>span{position:absolute;right:8px;top:8px;color:#fff;background:#09213fcc;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.3}
.sp-exp-auto-banner:focus-visible{outline:3px solid #0865fa;outline-offset:3px}
body.spirit-v1 .sp-exp-service-image{margin:0 0 25px;border-radius:14px;overflow:hidden;background:#f2f6fb}
.sp-exp-service-image img{display:block;width:100%;height:360px;object-fit:contain;object-position:center}
@media(max-width:767px){body.spirit-v1 .sp-marketplaces{grid-template-columns:1fr;gap:25px}.sp-marketplaces figure img{height:auto}body.spirit-v1 .sp-marketplaces h2{font-size:27px}.sp-exp-auto-banner{max-width:320px}.sp-exp-service-image img{height:auto;max-height:300px}}
