.sponsor-slot { width:min(100%,720px); margin:32px auto; padding:0; }
.search-ad-slot { grid-column:1 / -1; min-width:0; }
.search-ad-slot[hidden] { display:none; }
.search-ad-slot .sponsor-slot { margin:8px auto; }
.network-ad-preview { width:min(100%,728px); margin:24px auto; }
.search-ad-slot .network-ad-preview { margin:8px auto; }
.network-ad-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; height:90px; padding:16px; border:1px dashed #aab4a2; border-radius:10px; background:#f1f3ef; color:#56636a; text-align:center; }
.network-ad-placeholder strong { font-size:15px; }
.network-ad-placeholder span,.network-ad-preview p { font-size:11px; line-height:1.6; }
.network-ad-preview p { margin:8px 0 0; color:#69747a; }
@media(max-width:760px) { .network-ad-preview { width:min(100%,300px); } .network-ad-placeholder { height:250px; } }
.sponsor-label { display:flex; justify-content:space-between; gap:12px; margin:0 0 8px; color:#6a757c; font-size:11px; line-height:1.5; }
.sponsor-label > span { overflow-wrap:anywhere; }
.sponsor-banner { display:block; width:100%; border-radius:10px; overflow:hidden; background:#f1f3ef; }
.sponsor-banner img { display:block; width:100%; height:auto; aspect-ratio:4 / 1; object-fit:contain; }
.sponsor-banner:focus-visible { outline:3px solid #789a19; outline-offset:4px; }
.sponsor-preview { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:150px; padding:24px; background:#e9eedf; border-radius:10px; color:#101c2a; }
.sponsor-preview strong { font-size:20px; line-height:1.5; }
.sponsor-preview p { font-size:12px; line-height:1.6; margin:8px 0 0; }
.sponsor-preview-mark { font:700 14px/1.6 sans-serif; color:#6a7d3e; flex-shrink:0; }
.sponsor-slot .sponsor-preview-note { margin:8px 0 0; font-size:11px; line-height:1.6; color:#69747a; }
@media(max-width:760px) {
  .sponsor-slot { margin:28px auto; }
  .sponsor-preview { min-height:100px; padding:16px; gap:10px; }
  .sponsor-preview strong { font-size:15px; }
  .sponsor-preview-mark { display:none; }
}
