.footer-ad { --radius-card: 10px; --radius-ctrl: 8px; --accent: #ff6a1a; --font-serif: "Songti SC", SimSun, serif; text-decoration: none; }
.foot-promo { padding-top: 28px; }
.footer-ad { position: relative; display: block; overflow: hidden; isolation: isolate; min-height: 248px; border-radius: var(--radius-card); background: #183b31; color: #fff; }
.footer-ad-image { position: absolute; inset: 0 0 0 auto; width: 68%; height: 100%; object-fit: cover; object-position: 65% 24%; }
.footer-ad::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, #183b31 22%, rgba(24, 59, 49, .94) 36%, rgba(24, 59, 49, .12) 74%); }
.footer-ad-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 30px 36px; }
.footer-ad-name { color: #d5e9dd; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.footer-ad-copy strong { font-family: var(--font-serif); font-size: clamp(23px, 3.4vw, 36px); line-height: 1.4; }
.footer-ad-description { color: #e0ece4; font-size: 15px; }
.footer-ad-cta { display: inline-flex; align-items: center; gap: 22px; margin-top: 10px; padding: 9px 18px; border-radius: var(--radius-ctrl); background: #f6f2e8; color: #183b31; font-size: 14px; font-weight: 600; }
.footer-ad-label { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 2px 7px; border-radius: 3px; background: rgba(0, 0, 0, .65); color: #fff; font-size: 11px; }
.footer-ad:hover .footer-ad-cta { background: #d5e9dd; }
.footer-ad:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (max-width: 640px) {
  .foot-promo { padding-top: 20px; }
  .footer-ad { min-height: 220px; }
  .footer-ad-image { width: 100%; object-position: 65% 15%; }
  .footer-ad::after { background: linear-gradient(90deg, rgba(24, 59, 49, .98), rgba(24, 59, 49, .86) 40%, rgba(24, 59, 49, .08)); }
  .footer-ad-copy { gap: 8px; padding: 24px 18px; }
  .footer-ad-copy strong { font-size: 23px; }
  .footer-ad-name { font-size: 10px; letter-spacing: .04em; }
  .footer-ad-description { font-size: 13px; }
  .footer-ad-cta { margin-top: 6px; }
}
