.campaign-progress{padding:24px;min-width:0;align-self:center}
.campaign-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.campaign-progress-header small{font-size:12px;color:var(--muted)}.campaign-progress-header h3{font-size:20px;line-height:1.45;margin:5px 0 0}
.campaign-example{font-size:11px;white-space:nowrap;border:1px solid var(--line);padding:3px 8px;border-radius:6px;color:var(--muted)}
.campaign-progress-list{list-style:none;margin:0;padding:0}.campaign-progress-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.5}
.campaign-progress-list strong{font-size:14px;font-weight:600}.campaign-progress-list li>span{font-size:12px;color:var(--muted);text-align:right;overflow-wrap:anywhere}
.campaign-progress-list .progress-attention>span{color:var(--ink);border-left:3px solid var(--lime);padding-left:8px}
.campaign-progress-note{font-size:12px;line-height:1.65;color:var(--muted);margin:16px 0 0;overflow-wrap:anywhere}
@media(max-width:480px){.campaign-progress{padding:18px 16px}.campaign-progress-header{gap:8px}.campaign-progress-header h3{font-size:18px}.campaign-progress-list li{padding:13px 0;gap:8px}.campaign-progress-list strong{font-size:13px;flex:0 1 46%}.campaign-progress-list li>span{font-size:12px;flex:0 1 54%}}
