.campaign-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.campaign-price-card{display:flex;flex-direction:column;align-items:flex-start;background:#111;border:1px solid #333;border-top:3px solid #ff6900;border-radius:12px;padding:30px;min-width:0}
.campaign-price-card h3{font-size:1.35rem;margin:0 0 24px;color:#fff}
.campaign-price-card p{color:#ccc;line-height:1.6;margin:0 0 14px}
.campaign-price-card .campaign-price-label{font-size:.9rem;margin-bottom:2px;color:#ddd}
.campaign-price-card .campaign-price-amount{font-size:clamp(2.2rem,4vw,3rem);font-weight:600;line-height:1.15;color:#fff;letter-spacing:-.03em;margin-bottom:18px}
.campaign-price-card .campaign-price-schedule{font-weight:600;color:#fff}
.campaign-price-card .btn{margin-top:auto;text-align:center;max-width:100%}
.campaign-price-note{color:#c8c8c8;line-height:1.7;margin:26px 0 0}
@media(max-width:900px){.campaign-price-grid{grid-template-columns:1fr}.campaign-price-card{padding:26px}.campaign-price-card .btn{margin-top:10px}}
