.campaign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,475px);align-items:start;gap:clamp(24px,5vw,70px);padding:clamp(32px,6vw,80px) 0}
.campaign-hero h1{font-size:clamp(2.15rem,4.5vw,3.7rem);line-height:1.12;letter-spacing:-.04em;max-width:780px;margin:18px 0}
.campaign-hero>div>p{font-size:1.06rem;line-height:1.65;max-width:680px}
.campaign-hero ul{display:grid;gap:13px;list-style:none;padding:0;margin:26px 0}
.campaign-hero li{position:relative;padding-left:28px;line-height:1.45}
.campaign-hero li:before{content:'✓';position:absolute;left:0;color:#5b42dc;font-weight:800}
.campaign-hero .campaign-assurance{font-size:.92rem;color:#60616b}
.campaign-deadline{border-left:4px solid #5b42dc;padding:16px 20px;background:#f5f2ff;border-radius:8px;color:#2e2867}
.campaign-source{font-size:.89rem!important;color:#626479}
.campaign-form-box{background:#fff;box-shadow:0 20px 64px rgba(30,24,86,.12);border:1px solid #e6e2f8;border-radius:24px;padding:clamp(20px,3vw,32px);min-width:0}
.campaign-form-box h2{font-size:1.45rem;letter-spacing:-.025em;margin:4px 0 8px}
.campaign-form-box>p{line-height:1.6;margin:0 0 20px}
.campaign-form-box form{display:grid;gap:15px}
.campaign-form-box label:not(.consent){display:grid;gap:7px;font-weight:650;font-size:.95rem}
.campaign-form-box input:not([type=checkbox]),.campaign-form-box select,.campaign-form-box textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #d7d2e8;border-radius:10px;padding:11px 13px;background:#fff;color:#21202d;font:inherit}
.campaign-form-box textarea{resize:vertical}
.campaign-form-box input:focus,.campaign-form-box select:focus,.campaign-form-box textarea:focus{outline:3px solid rgba(91,66,220,.15);border-color:#5b42dc}
.campaign-form-box .consent{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;line-height:1.5}
.campaign-form-box .consent input{margin-top:4px}
.campaign-form-box button{width:100%}
.campaign-form-box>p:last-child{font-size:.9rem;text-align:center;margin:14px 0 0}
.campaign-error{padding:10px;border-left:4px solid #b3261e;background:#fff2f1;color:#7a1611}
.campaign-foot{padding:24px 0 64px}
.campaign-foot h2{font-size:1.55rem}
.campaign-browse{padding:45px 0}
.campaign-browse h2{font-size:clamp(1.45rem,3vw,2.2rem);margin:0 0 18px}
.campaign-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.campaign-browse-grid a{display:grid;gap:10px;padding:25px;min-height:120px;background:#f5f3fc;border:1px solid #e0dbf4;border-radius:18px;color:#282339;text-decoration:none}
.campaign-browse-grid a:hover,.campaign-browse-grid a:focus{border-color:#5b42dc;box-shadow:0 6px 20px #20175a14}
.campaign-browse-grid a span{color:#666376;font-size:.92rem}
@media(max-width:900px){.campaign-hero{grid-template-columns:1fr}.campaign-form-box{max-width:670px}.campaign-browse-grid{grid-template-columns:1fr}}
@media(max-width:550px){.campaign-hero{padding-top:28px}.campaign-hero h1{font-size:2rem}.campaign-form-box{padding:18px}.campaign-browse{padding:25px 0}}


.campaign-details{padding:10px 0 35px;max-width:900px}.campaign-details article{margin:0 0 28px}.campaign-details h2{font-size:1.55rem;line-height:1.3}.campaign-details p{line-height:1.7;color:#4e4c59}.campaign-details details{border-bottom:1px solid #e0dbf4;padding:18px 0}.campaign-details summary{font-weight:650;cursor:pointer;line-height:1.5}.campaign-provider{padding:20px;background:#f5f3fc;border-radius:14px;font-size:.92rem}.campaign-related{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-related a{padding:15px;border:1px solid #e0dbf4;border-radius:12px;color:#403282;text-decoration:none}.campaign-related a:hover,.campaign-related a:focus{background:#f5f3fc}@media(max-width:550px){.campaign-related{grid-template-columns:1fr}.campaign-details h2{font-size:1.35rem}}
