.campaign-home{margin:20px 0;padding:24px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-card{display:block;border:1px solid #eeebf7;background:#fff;border-radius:18px;overflow:hidden;transition:transform .2s}.campaign-card:hover{transform:translateY(-3px)}.campaign-cover{position:relative;height:150px;background:#eee9ff}.campaign-cover img{height:100%;width:100%;object-fit:cover}.campaign-cover span{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:12px;background:#fff;color:#8161d4;font-size:11px}.campaign-card>div:last-child{padding:18px}.campaign-card h3{font-size:18px;margin-bottom:10px}.campaign-card p{font-size:13px;line-height:1.7;color:#8a859e;min-height:44px;overflow-wrap:anywhere}.campaign-card small{display:block;color:#aaa4b9;margin:14px 0;font-size:11px}.campaign-card b{font-size:13px;color:#8661db}.campaign-heading{padding:25px 0 35px}.campaign-heading h1{font-size:30px;margin:10px 0}.campaign-heading p{color:#928ba6}.campaign-detail{margin:20px auto;max-width:900px;overflow:hidden}.campaign-poster{width:100%;max-height:360px;object-fit:cover}.campaign-detail-body{padding:30px}.campaign-detail h1{font-size:30px;margin:15px 0}.campaign-summary{color:#8e83aa;line-height:1.8}.campaign-description{line-height:2;white-space:normal;overflow-wrap:anywhere;margin:15px 0 30px}.campaign-detail h2{font-size:18px;margin-top:25px}.campaign-submission{padding:18px 24px;margin-bottom:20px;border-left:4px solid #9d75fa}.campaign-submission h2{font-size:18px;margin-bottom:8px}.campaign-submission p{font-size:13px;color:#88809d;line-height:1.8}@media(max-width:700px){.campaign-grid{grid-template-columns:1fr}.campaign-home{padding:18px}.campaign-detail-body{padding:22px}.campaign-detail h1{font-size:24px}.campaign-cover{height:170px}}
