.ad-banner{width:min(100% - 2 * var(--pc-gutter), var(--pc-container) - 2 * var(--pc-gutter));border:1px solid var(--pc-border);border-radius:var(--pc-radius-input);background:var(--pc-surface-subtle);margin:12px auto;padding:8px 12px}.ad-banner--section{width:100%;margin:18px 0}.ad-banner__tag{color:var(--pc-muted);margin-bottom:4px;font-size:12px;display:block}.ad-banner__link{color:var(--pc-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.ad-banner__link strong{line-height:1.6;display:block}.ad-banner__link small{color:var(--pc-muted);font-size:13px}.ad-banner__image{object-fit:cover;border-radius:6px;flex:none;width:96px;height:54px}.ad-banner__link:focus-visible{box-shadow:var(--pc-focus-ring);border-radius:6px;outline:none}
