.campaign-section{padding:60px 0 70px;background:#f5f8ff;border-block:1px solid #e5edf9}.campaign-section .section-head{margin-bottom:30px}.campaign-section .section-head h2{font-weight:850}.campaign-shell{border:1px solid #dce8fa;border-radius:23px;background:white;overflow:hidden;box-shadow:0 12px 35px #1c47770c}.campaign-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.campaign-track::-webkit-scrollbar{display:none}.campaign-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:1.5fr 1fr;align-items:center}.campaign-picture{background:#ecf1fa;display:block}.campaign-picture img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain}.campaign-copy{padding:30px 36px}.campaign-label{font-size:9px;letter-spacing:1.6px;color:#1865e8;font-weight:750}.campaign-copy :is(:is(h3,.card-title,.ui-success-title),.campaign-title){font-size:27px;font-weight:800;line-height:1.2;margin:14px 0}.campaign-date{font-size:12px;color:#5d789e}.campaign-copy>p:not(.campaign-date){font-size:12px;color:#7b8faa;line-height:1.7}.campaign-copy .button{font-size:12px;gap:16px;padding:12px 17px}.campaign-official{display:block;color:#286cc1;font-size:11px;margin-top:14px;text-decoration:underline}.campaign-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px}.campaign-controls button{border:1px solid #cdddff;background:white;color:#226bbb;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.campaign-count{font-size:12px;color:#7186a5}.campaign-thumbs{display:flex;gap:9px;overflow:auto;max-width:670px;margin:20px auto 0;padding:3px;scrollbar-width:thin}.campaign-thumbs button{flex:0 0 100px;background:white;padding:3px;border:2px solid transparent;border-radius:9px;cursor:pointer}.campaign-thumbs button[aria-current=true]{border-color:#2585e5}.campaign-thumbs img{display:block;width:100%;height:auto;border-radius:5px}.campaign-note{font-size:10px;color:#8594ad;text-align:center;margin:18px 0 0}.campaign-empty{padding:25px;border:1px solid #dce8fa;border-radius:15px;background:white}.campaign-admin{background:#f0f6ff;border:1px solid #cfdef8;border-radius:12px;padding:20px;margin:25px 0}.campaign-admin h2{font-size:21px;margin-bottom:10px}.campaign-admin p{font-size:12px;margin:6px 0}.campaign-admin .campaign-error{color:#a65a45}@media(max-width:760px){.campaign-section{padding:40px 0}.campaign-slide{grid-template-columns:1fr}.campaign-copy{padding:22px}.campaign-copy :is(:is(h3,.card-title,.ui-success-title),.campaign-title){font-size:23px}.campaign-thumbs button{flex-basis:84px}.campaign-shell{border-radius:16px}.campaign-section .section-head h2{font-size:29px}}
