.spp-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;max-width:720px;margin:16px auto;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.spp-title{text-align:center;font-size:1.5rem;line-height:1.2;margin:0 0 8px;font-weight:800}
.spp-warning{color:#b91c1c;background:#fff5f5;border:1px solid #fed7d7;padding:8px 10px;border-radius:8px;text-align:center;margin:8px 0 14px}
.spp-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.spp-btn{display:inline-block;padding:12px 16px;border-radius:8px;text-decoration:none;background:#0f67a5;color:#fff;font-weight:700;border:0;cursor:pointer}
.spp-btn[disabled]{opacity:.55;cursor:not-allowed}
.spp-sponsor-image{display:block;margin:8px auto;max-width:680px}
.spp-sponsor-html{margin:8px 0;overflow:hidden}
.spp-note{display:block;text-align:center;color:#555;margin-top:8px}
/* Responsive sponsor content */
.spp-sponsor-html img{max-width:100%;height:auto;display:block;margin:8px auto}
.spp-sponsor-html iframe{width:100%!important;max-width:100%!important;border:0;display:block;margin:8px auto;height:min(56vw,420px)}
@media (min-width:900px){ .spp-sponsor-html iframe{height:360px} }
@media (max-width:480px){
  .spp-wrap{padding:14px;margin:10px}
  .spp-title{font-size:1.25rem}
}