.advertising-banners{margin:24px 0;clear:both;box-sizing:border-box;max-width:100%;grid-column:1/-1}
.advertising-banner-list{display:grid;gap:16px;max-width:1200px;margin-inline:auto}
.advertising-banner-card{min-width:0;max-width:100%;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;background:#fff}
.advertising-banner-card picture,.advertising-banner-card a{display:block;max-width:100%}
.advertising-banner-card img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.banner-sponsored{display:block;padding:5px 12px;font-size:12px;line-height:1.5;background:#f3f6fb;color:#5d6b80}
.advertising-banners .container{width:auto;max-width:100%;padding-inline:0}
.advertising-banners-sidebar .advertising-banner-list{max-width:600px}
.banner-slot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.banner-slot-options label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cdd8e9;border-radius:12px;background:#f8faff;cursor:pointer}
.banner-slot-options input{width:18px!important;height:18px;flex-shrink:0;margin:0!important}
.banner-slot-options small{display:block;color:#64748b;margin-top:4px}
.banner-trashed{color:#a12736}
@media(max-width:640px){.advertising-banners.banner-hide-mobile{display:none}}
@media(min-width:641px) and (max-width:1024px){.advertising-banners.banner-hide-tablet{display:none}}
@media(min-width:1025px){.advertising-banners.banner-hide-desktop{display:none}}
.banner-report-wrap{overflow:auto}.banner-report-table{border-collapse:collapse;width:100%;font-size:14px}.banner-report-table th,.banner-report-table td{padding:12px;text-align:left;border-bottom:1px solid #dce4ef;white-space:nowrap}
html[data-theme=dark] :is(.advertising-banner-card,.banner-slot-options label){background:#172439;border-color:#465671;color:#e8eef8}
html[data-theme=dark] .banner-sponsored{background:#263449;color:#c9d5e7}
@media(max-width:640px){.advertising-banners{margin:18px 0}.banner-slot-options{grid-template-columns:1fr}.advertising-banner-list{gap:12px}}
