/* One surface per sponsor: original image, matching background and accessible copy. */
.ctm-sponsor,body#ctm-premium#ctm-premium#ctm-premium .ctm-sponsor{--ad-bg:#fff;--ad-ink:#111820;--ad-accent:#111820;--ad-action-ink:#fff;display:block!important;position:relative;grid-column:1/-1;min-width:0;max-width:100%;box-sizing:border-box;margin:7px 0!important;padding:6px 16px 12px!important;border:1px solid #d4d9dc!important;border-radius:20px!important;background:var(--ad-bg)!important;color:var(--ad-ink)!important;box-shadow:none!important;overflow:hidden}
.ctm-sponsor .ctm-sponsor-top{display:flex;align-items:center;justify-content:flex-end;gap:10px;line-height:1.3;color:var(--ad-ink);font-size:11px}
.ctm-sponsor .ctm-sponsor-top button,body#ctm-premium#ctm-premium#ctm-premium .ctm-sponsor-top button{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;width:32px;height:32px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ad-ink)!important;font-size:23px;box-shadow:none!important}
.ctm-sponsor .ctm-sponsor-destination,body#ctm-premium#ctm-premium#ctm-premium .ctm-sponsor-destination{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;width:100%;padding:0!important;border:0!important;background:none!important;color:var(--ad-ink)!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box;box-shadow:none!important}
.ctm-sponsor .ctm-sponsor-brand{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}
.ctm-sponsor .ctm-sponsor-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:145px;object-fit:contain}
.ctm-sponsor .ctm-sponsor-brand strong,body#ctm-premium#ctm-premium#ctm-premium .ctm-sponsor-brand strong{color:var(--ad-ink)!important;font-size:clamp(28px,7vw,48px)!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0!important;overflow-wrap:anywhere}
.ctm-sponsor .ctm-sponsor-tagline{color:var(--ad-ink);font-size:12px;line-height:1.4;letter-spacing:.04em}
.ctm-sponsor .ctm-sponsor-cta,body#ctm-premium#ctm-premium#ctm-premium .ctm-sponsor-cta{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:5px 14px;margin-top:0;border-radius:8px;background:var(--ad-accent);color:var(--ad-action-ink);font-size:13px;font-weight:700;line-height:1.4}
.ctm-sponsor .ctm-sponsor-destination:focus-visible{outline:2px solid var(--ad-ink)!important;outline-offset:3px;border-radius:10px}
#sponsorEditor{scroll-margin-top:20px}#sponsorEditor:focus{outline:2px solid #5e40d7;outline-offset:4px}#sponsorEditor>.ctm-sponsor{max-width:480px;margin-top:16px!important}
.ctm-sponsor .ctm-sponsor-brand:has(.ctm-sponsor-original-battle){height:130px;overflow:hidden}
.ctm-sponsor .ctm-sponsor-brand img.ctm-sponsor-original-battle{width:260px;max-width:100%;max-height:none;flex-shrink:0}
