.platform-ad-section{padding:22px 0 12px;background:#fff}
.platform-ad-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.platform-ad-carousel{position:relative;height:430px;overflow:hidden;border-radius:20px;background:#152b32;box-shadow:0 18px 44px rgba(17,61,67,.17)}
.platform-ad-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.platform-ad-slide{position:relative;flex:0 0 auto;height:100%;overflow:hidden}
.platform-ad-slide img,.platform-ad-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.platform-ad-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,39,.9),rgba(7,55,53,.68) 48%,rgba(6,49,48,.12) 78%)}
.platform-ad-copy{position:absolute;top:50%;left:62px;z-index:2;width:min(590px,62%);color:#fff;transform:translateY(-50%)}
.platform-ad-copy>span{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:9px;font-weight:800;letter-spacing:1px}
.platform-ad-copy h2{margin:16px 0 12px;font-size:clamp(34px,4.4vw,54px);line-height:1.16;letter-spacing:-1.7px;text-shadow:0 5px 24px rgba(0,0,0,.22)}
.platform-ad-copy p{max-width:540px;margin:0;color:rgba(255,255,255,.85);font-size:14px;line-height:1.8}
.platform-ad-copy a{display:inline-flex;min-height:43px;align-items:center;gap:8px;margin-top:22px;padding:0 20px;border-radius:999px;color:#173a3c;background:#fff;font-size:12px;font-weight:800}
.platform-ad-arrow{position:absolute;top:50%;z-index:4;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:rgba(7,37,38,.32);cursor:pointer;transform:translateY(-50%)}
.platform-ad-arrow.prev{left:16px}.platform-ad-arrow.next{right:16px}
.platform-ad-dots{position:absolute;bottom:19px;left:62px;z-index:4;display:flex;gap:7px}
.platform-ad-dots button{width:22px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.36);cursor:pointer;transition:.2s ease}
.platform-ad-dots button.active{width:34px;background:#fff}
@media(max-width:720px){.platform-ad-section{padding-top:12px}.platform-ad-wrap{width:calc(100% - 24px)}.platform-ad-carousel{height:340px;border-radius:14px}.platform-ad-copy{left:24px;width:calc(100% - 48px)}.platform-ad-copy h2{font-size:31px}.platform-ad-copy p{font-size:12px}.platform-ad-arrow{display:none}.platform-ad-dots{left:24px}}
