
.home-member-ads{margin:24px 0 26px}
.home-ad-title{align-items:center}
.home-ad-carousel{position:relative;min-height:380px;border:1px solid rgba(232,190,104,.25);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(31,19,10,.92),rgba(13,24,36,.92));box-shadow:0 24px 70px rgba(0,0,0,.34)}
.home-ad-track{position:relative;min-height:380px}
.home-ad-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;padding:34px 76px 34px 38px;opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .45s ease,transform .45s ease}
.home-ad-slide.active{opacity:1;transform:scale(1);pointer-events:auto}
.home-ad-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,207,111,.22),transparent 28%),radial-gradient(circle at 86% 14%,rgba(90,192,255,.16),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.08));pointer-events:none}
.home-ad-copy,.home-ad-preview{position:relative;z-index:1}
.home-ad-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,223,148,.34);background:rgba(255,255,255,.08);color:#f6d99a;font-size:12px;letter-spacing:.06em}
.home-ad-copy h2{margin:14px 0 10px;font-size:30px;line-height:1.18;color:#fff3d0;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.home-ad-copy p{margin:0;color:#d8d4c4;line-height:1.75}
.home-ad-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:#aeb7c6;font-size:13px}
.home-ad-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.home-ad-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:linear-gradient(90deg,#f5c25f,#fff0b8);color:#241500;font-weight:900}
.home-ad-link{color:#f1d994;border-bottom:1px dashed rgba(241,217,148,.6);padding-bottom:2px}
.home-ad-preview{align-self:center;max-height:300px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08);padding:20px;color:#f3f7ff;line-height:1.8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.home-ad-preview *{max-width:100%}.home-ad-preview img{max-width:100%;height:auto;border-radius:12px}.home-ad-preview a{color:#ffe19a}
.home-ad-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(0,0,0,.28);color:#ffe2a1;font-size:34px;line-height:1;cursor:pointer}
.home-ad-nav:hover{background:rgba(255,255,255,.12)}
.home-ad-nav.prev{left:16px}.home-ad-nav.next{right:16px}
.home-ad-dots{position:absolute;z-index:4;left:34px;bottom:18px;display:flex;gap:8px}
.home-ad-dots button{width:24px;height:5px;border:0;border-radius:999px;background:rgba(255,255,255,.25);cursor:pointer}
.home-ad-dots button.active{width:38px;background:#f7cc73}
@media(max-width:900px){
  .home-ad-slide{grid-template-columns:1fr;padding:24px 22px 60px}
  .home-ad-copy h2{font-size:24px}
  .home-ad-preview{display:none}
  .home-ad-nav{display:none}
}

.home-ad-slide,.home-ad-carousel,.home-ad-track{min-height:380px}.home-ad-preview{max-height:300px}.home-ad-copy p{font-size:15px}
