.f-post-banner{margin:0 0 28px;overflow:hidden;border-radius:6px;background:var(--adm-surface,#f3f1ed)}
.f-post-banner img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.f-post-banner .yg-hero-carousel{margin:0}.post-banner-slide{margin:0}
.f-post-banner .yg-hero-count{position:absolute;right:16px;bottom:14px;padding:5px 10px;border-radius:4px;color:#fff;background:rgba(24,28,27,.65);font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}
.post-banner-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.post-banner-list li{display:grid;gap:8px;min-width:0}.post-banner-list li>span{font-size:12px;overflow-wrap:anywhere}
.post-banner-item-actions,.post-banner-library{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.post-banner-library label{flex:1;min-width:180px}
.post-banner-replace{border:1px solid var(--adm-line,#e3e1dc);padding:8px 12px;border-radius:4px;position:relative;overflow:hidden;cursor:pointer}
.post-banner-replace input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.f-post-banner+.x-detail-opening .x-detail-stage:empty{display:none}
.post-banner-editor{grid-column:1/-1;border:1px solid var(--adm-line,#e3e1dc);border-radius:6px;padding:18px;display:grid;gap:12px;min-width:0}
.post-banner-editor[hidden]{display:none!important}
.post-banner-editor h3,.post-banner-editor p{margin:0}.post-banner-editor h3{font-size:15px}.post-banner-editor p{font-size:12px;line-height:1.7;color:var(--adm-muted,#73746e)}
.post-banner-editor label{display:grid;gap:8px;font-size:13px}.post-banner-editor select{max-width:100%;width:100%;padding:10px;border:1px solid var(--adm-line,#e3e1dc);border-radius:4px;color:inherit;background:transparent}
.post-banner-editor input[type=file]{max-width:100%;font-size:13px}.post-banner-editor button{justify-self:start;padding:8px 12px;border:1px solid var(--adm-line,#e3e1dc);border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.post-banner-preview{display:block;width:100%;max-width:520px;aspect-ratio:2/1;object-fit:cover;border-radius:4px}.post-banner-editor [data-banner-status]{overflow-wrap:anywhere}
@media(max-width:600px){.post-banner-editor{padding:14px}.f-post-banner{margin-bottom:20px}.post-banner-list{grid-template-columns:minmax(0,1fr)}}
