.campaign{max-width:1440px;margin:auto;padding:42px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center;background:linear-gradient(120deg,#fff0f4,#edf7ff)}
.campaign-label{font-size:.95rem;font-weight:600;letter-spacing:1px;margin-bottom:18px}
.campaign h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.35;margin-bottom:10px}
.campaign-price{font-size:clamp(3.6rem,7vw,6rem);font-weight:700;line-height:1.2;color:#23458f;margin-bottom:12px}
.campaign-price span{font-size:1.25rem}.campaign-original{color:var(--muted);margin-bottom:14px}
.campaign-deadline{display:inline-block;background:#23458f;color:white;padding:8px 18px;border-radius:30px;font-weight:600}
.campaign-delivery{font-weight:700;color:#23458f;margin-bottom:16px}
.campaign .button{gap:10px}.campaign-closing{font-size:.95rem;margin:22px 0 0;color:var(--muted)}
.campaign-art{margin:0;min-width:0}.campaign-art img{width:100%;height:auto;display:block;border-radius:16px}
.campaign-art figcaption{font-size:.875rem;text-align:center;margin-top:10px;color:var(--muted)}
@media(max-width:760px){.campaign{grid-template-columns:1fr;padding:32px 7%;gap:26px}.campaign .button{width:100%;padding:15px;font-size:.95rem}.campaign-label{letter-spacing:0}.campaign h2{font-size:2.5rem}}
