.campaign-main{max-width:1400px}.campaign-main .lead{max-width:930px}.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:35px}.campaign-stats>div{padding:18px 22px;display:flex;flex-direction:column;gap:1px;background:linear-gradient(120deg,#171135,#0c1d3e);border:1px solid #6945a8;border-radius:15px}.campaign-stats strong{font-size:32px;line-height:1.2;color:#76edff}.campaign-stats span{font-size:12px;color:#c3c1dc;font-weight:750}.campaign-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);gap:21px;margin:55px 0 85px}.campaign-preview{padding:25px;border:1px solid #8045b0;border-radius:16px;background:radial-gradient(ellipse at 93% 5%,#214f86,transparent 48%),linear-gradient(120deg,#201044,#0a1b3b);margin-bottom:25px;min-height:200px}.campaign-preview h3{font-size:clamp(22px,2.5vw,32px);line-height:1.2;margin:16px 0}.campaign-preview p{color:#ded4f5}.campaign-preview .overline{font-size:11px;color:#8ef5ff;letter-spacing:2px;font-weight:900}.campaign-principles{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;margin:35px 0 80px;align-items:start}.campaign-principles h2{font-size:clamp(30px,3.4vw,47px);margin:10px 0}.campaign-principles>div:first-child p:not(.eyebrow){font-size:17px;color:#c7c5e0;max-width:560px}.principle-list{display:grid;gap:11px}.principle-list article{display:flex;gap:17px;padding:16px 18px;border:1px solid #514190;border-radius:15px;background:#0e1431}.principle-list article>span{font-size:24px;color:#6fe6ff;min-width:34px}.principle-list h3{font-size:17px;margin:0}.principle-list p{color:#c2bed8;font-size:13px;margin:7px 0 0}.campaign-main .important{margin:40px 0 0}.campaign-main .close{text-align:center}.campaign-main .close h2{font-size:36px}.campaign-main .close .actions{justify-content:center}.campaign-main .copy-field{font-size:12px}.campaign-grid textarea{min-height:195px}.campaign-main .channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:920px){.campaign-grid,.campaign-principles{grid-template-columns:1fr}.campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.campaign-main .campaign-stats strong{font-size:25px}.campaign-main .channel-grid{grid-template-columns:repeat(2,1fr)}.campaign-grid{margin-top:34px}.campaign-main .close h2{font-size:27px}.campaign-main .important{padding:23px}.campaign-stats>div{padding:13px}.campaign-grid .button-row .button{width:100%}}
