.campaign-demo-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 15px;border:1px solid #d5def4;border-radius:15px;background:linear-gradient(105deg,#e7edff 0%,#f4edff 48%,#fff2e8 100%);box-shadow:0 4px 14px #293a5d0b}
.campaign-banner-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:#405be5;color:#fff;font-size:20px;box-shadow:0 5px 12px #405be533}
.campaign-demo-banner>div{flex:1;min-width:0}.campaign-demo-banner strong{font:800 14px var(--display);color:#1d2d51}.campaign-demo-banner p{margin:4px 0 0;color:#4c5b78;font-size:11px;line-height:1.5}
.campaign-sample{padding:8px 11px;border:1px solid #d4dbec;border-radius:9px;background:#fff;color:#42516e;font-size:10px;font-weight:700;white-space:nowrap}
.campaign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.campaign-kpi{min-height:112px;padding:15px 16px;border:1px solid #dce2ee;border-top:5px solid;border-radius:13px;background:#fff;box-shadow:0 4px 12px #26365a0b;display:flex;flex-direction:column;gap:7px}
.campaign-kpi>span{font-size:9px;letter-spacing:.7px;font-weight:800;color:#53617d;line-height:1.35}.campaign-kpi strong{font:800 19px/1.15 var(--display);letter-spacing:-.5px;color:#1d2c4d}.campaign-kpi b{font-size:10px;color:#53617b}
.campaign-kpi-blue{border-top-color:#4763e6;background:linear-gradient(145deg,#f0f3ff,#fff)}.campaign-kpi-coral{border-top-color:#ed6759;background:linear-gradient(145deg,#fff2ee,#fff)}.campaign-kpi-green{border-top-color:#21a47a;background:linear-gradient(145deg,#eaf8f1,#fff)}.campaign-kpi-violet{border-top-color:#895bd7;background:linear-gradient(145deg,#f4efff,#fff)}
.campaign-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-bottom:22px}
.campaign-ranking-panel,.campaign-method-panel,.campaign-coverage-panel,.campaign-agenda-panel{padding:20px}
.campaign-ranking-panel{border-top:5px solid #4763e6;background:linear-gradient(180deg,#f5f7ff 0,#fff 110px)}
.campaign-method-panel{position:relative;overflow:hidden;border-top:5px solid #895bd7;background:linear-gradient(145deg,#f8f4ff 0,#fff 70%)}
.campaign-method-icon{position:absolute;right:18px;top:17px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e9ddff;color:#7040c7;font-size:18px}
.campaign-method-panel h2,.campaign-ranking-panel h2,.campaign-coverage-panel h2,.campaign-agenda-panel h2{font:800 17px var(--display);color:#1d2b4a;margin:0}
.campaign-ranking{display:grid;gap:15px;margin-top:21px}
.campaign-rank{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}
.campaign-rank-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e6ebff;color:#4058d8;font:800 12px var(--display)}
.campaign-rank-main{min-width:0}.campaign-rank-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.campaign-rank-top strong{font-size:12px;color:#293754}.campaign-rank-top>b{font:800 15px var(--display);color:#1d2b4a}
.campaign-track{height:9px;margin:7px 0 4px;background:#e8ecf4;border-radius:8px;overflow:hidden}.campaign-track i{height:100%;display:block;border-radius:8px;background:#4763e6}
.campaign-rank small{font-size:9px;font-weight:700;color:#62708a}.campaign-coral .campaign-rank-number,.campaign-coral .campaign-topic-tag{background:#ffe4de;color:#c64d43}.campaign-coral .campaign-track i{background:#ed6759}.campaign-yellow .campaign-rank-number,.campaign-yellow .campaign-topic-tag{background:#fff0cf;color:#996500}.campaign-yellow .campaign-track i{background:#e6a521}.campaign-violet .campaign-rank-number,.campaign-violet .campaign-topic-tag{background:#ede3ff;color:#7040c7}.campaign-violet .campaign-track i{background:#895bd7}
.campaign-card-note{margin-top:16px;padding-top:11px;border-top:1px solid #e4e8f0;color:#596783;font-size:10px;line-height:1.5}
.campaign-step{display:grid;grid-template-columns:27px 1fr;gap:10px;margin-top:17px;align-items:start}.campaign-step>b{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#e8e1ff;color:#7044c4;font:800 11px var(--display)}.campaign-step strong{font-size:11px;color:#293654}.campaign-step p{margin:3px 0 0;color:#5b6881;font-size:10px;line-height:1.45}
.campaign-caution{padding:11px 12px;margin-top:17px;border-radius:10px;background:#fff8e8;border:1px solid #f2e5c4;color:#66522c;font-size:10px;line-height:1.5}
.campaign-actions-section{margin:0 0 21px}.campaign-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 2px 13px}.campaign-section-title h2{font:800 26px/1.2 var(--display);letter-spacing:-.8px;margin:8px 0 4px;color:#1c2947}.campaign-section-title h2 span{color:#e9564e}.campaign-section-title p{font-size:12px;color:#596680;margin:0}.campaign-section-title .button{white-space:nowrap}
.campaign-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.campaign-action{position:relative;overflow:hidden;padding:18px 19px 15px;border:1px solid #dce2ee;border-top:5px solid #4763e6;border-radius:14px;background:linear-gradient(150deg,#f3f6ff 0,#fff 58%);box-shadow:0 4px 12px #26365a0a}
.campaign-action:after{content:"";position:absolute;right:-37px;top:-45px;width:100px;height:100px;border-radius:50%;background:#4763e610;pointer-events:none}
.campaign-action.campaign-coral{border-top-color:#ed6759;background:linear-gradient(150deg,#fff4f0 0,#fff 58%)}.campaign-action.campaign-coral:after{background:#ed675912}.campaign-action.campaign-yellow{border-top-color:#e6a521;background:linear-gradient(150deg,#fff9eb 0,#fff 58%)}.campaign-action.campaign-yellow:after{background:#e6a52114}.campaign-action.campaign-violet{border-top-color:#895bd7;background:linear-gradient(150deg,#f7f2ff 0,#fff 58%)}.campaign-action.campaign-violet:after{background:#895bd714}
.campaign-action-head{display:flex;align-items:center;justify-content:space-between}.campaign-action-head .campaign-rank-number{position:relative;z-index:1}.campaign-topic-tag{padding:6px 9px;border-radius:8px;background:#e5eaff;color:#3452d0;font-size:9px;font-weight:800}
.campaign-action h3{position:relative;z-index:1;font:800 17px var(--display);color:#1d2b4a;margin:13px 0 12px}.campaign-signal,.campaign-next{padding:10px 11px;border-radius:9px;background:#fff;border:1px solid #e5e9f1;margin-top:8px}.campaign-signal>span,.campaign-next>span{font-size:8px;letter-spacing:.8px;font-weight:800;color:#60708f}.campaign-signal p,.campaign-next p{font-size:10px;line-height:1.5;color:#34425f;margin:4px 0 0}.campaign-next{background:#f5f8ff;border-color:#e2e8f7}.campaign-evidence{margin-top:11px;color:#52627f;font-size:9px;font-weight:700}
.campaign-bottom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-bottom:15px}.campaign-coverage-panel{border-top:5px solid #ed6759;background:linear-gradient(180deg,#fff7f3,#fff 110px)}.campaign-agenda-panel{border-top:5px solid #21a47a;background:linear-gradient(180deg,#f0faf5,#fff 110px)}
.campaign-coverage-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(70px,1.2fr) 40px;gap:10px;align-items:center;margin-top:16px}.campaign-coverage-row span{font-size:10px;color:#394760}.campaign-coverage-row i{height:9px;background:#e9edf4;border-radius:8px;overflow:hidden}.campaign-coverage-row i b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ed6759,#f3a85e)}.campaign-coverage-row strong{font:800 11px var(--display);color:#293752;text-align:right}.campaign-recommendation{display:flex;gap:9px;margin-top:18px;padding:12px;border-radius:10px;background:#fff1e9;border:1px solid #f5dbcb;color:#684631;font-size:10px;line-height:1.5}.campaign-recommendation b{color:#b9503d;white-space:nowrap}
.campaign-agenda-item{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-top:14px;padding-bottom:12px;border-bottom:1px solid #e5eee8}.campaign-agenda-item:last-child{border:0;padding-bottom:0}.agenda-step{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#dff4e9;color:#167653;font:800 10px var(--display)}.campaign-agenda-item strong{font-size:11px;color:#293752}.campaign-agenda-item p{font-size:10px;line-height:1.45;color:#586781;margin:4px 0 0}
.campaign-footnote{display:flex;gap:12px;padding:13px 15px;border-radius:10px;background:#e9edf6;color:#53617b;font-size:10px;line-height:1.5}.campaign-footnote strong{color:#273755;white-space:nowrap}
@media(max-width:1050px){.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-main-grid{grid-template-columns:1fr}.campaign-bottom-grid{grid-template-columns:1fr}}
@media(max-width:700px){.campaign-demo-banner{align-items:flex-start;flex-wrap:wrap;padding:13px}.campaign-banner-icon{flex-basis:34px;width:34px;height:34px}.campaign-demo-banner>div{width:calc(100% - 50px)}.campaign-demo-banner strong{font-size:12px}.campaign-demo-banner p{font-size:10px}.campaign-sample{margin-left:47px;font-size:9px}.campaign-kpis{gap:8px}.campaign-kpi{min-height:105px;padding:12px 11px}.campaign-kpi>span{font-size:8px}.campaign-kpi strong{font-size:15px}.campaign-kpi b{font-size:9px}.campaign-main-grid{gap:10px}.campaign-ranking-panel,.campaign-method-panel,.campaign-coverage-panel,.campaign-agenda-panel{padding:16px 14px}.campaign-action-grid{grid-template-columns:1fr;gap:10px}.campaign-action{padding:15px 14px}.campaign-action h3{font-size:16px}.campaign-signal p,.campaign-next p{font-size:10px}.campaign-section-title{display:block}.campaign-section-title h2{font-size:23px}.campaign-section-title p{font-size:11px;line-height:1.5}.campaign-section-title .button{margin-top:11px}.campaign-coverage-row{grid-template-columns:minmax(100px,1fr) minmax(55px,1fr) 35px;gap:7px}.campaign-coverage-row span{font-size:9px}.campaign-footnote{display:block;font-size:9px}.campaign-footnote strong{display:block;margin-bottom:4px}}
