body.campaign-page #main .campaign-area-search{max-width:640px;margin:0 0 28px}
body.campaign-page #main .campaign-area-search label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
body.campaign-page #main .campaign-area-search>div{display:flex;gap:10px}
body.campaign-page #main .campaign-area-search input[type=search]{width:100%;min-width:0;min-height:48px;border:1px solid #bec9d5;border-radius:6px;padding:10px 14px;font:inherit;color:var(--ink);background:#fff}
body.campaign-page #main .campaign-area-search input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
body.campaign-page #main .campaign-area-search button{border:0;border-radius:6px;padding:10px 20px;background:var(--blue);color:#fff;min-height:48px}
body.campaign-page #main .campaign-area-alphabet{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:20px}
body.campaign-page #main .campaign-area-alphabet a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border-radius:5px;font-size:13px;color:#526e92}
body.campaign-page #main .campaign-area-alphabet a:hover{background:#edf2fa;color:var(--blue)}
body.campaign-page #main .campaign-area-alphabet a[aria-current=page]{background:var(--blue);color:#fff}
body.campaign-page #main .campaign-area-count{margin:16px 0 0;font-size:14px}
body.campaign-page #main .campaign-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}
body.campaign-page #main .campaign-area-grid>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 4px;border-bottom:1px solid var(--line);font-size:15px;color:#304b69}
body.campaign-page #main .campaign-area-grid strong{font-weight:600;overflow-wrap:anywhere;line-height:1.5}
body.campaign-page #main .campaign-area-grid>a>span{flex-shrink:0;color:#7d99bd}
body.campaign-page #main .campaign-area-grid>a:hover{color:var(--blue)}
body.campaign-page #main .campaign-area-grid>p{grid-column:1/-1;margin-top:20px}
body.campaign-page #main [data-area-results]:focus{outline:none}
@media(max-width:1000px){body.campaign-page #main .campaign-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(max-width:600px){body.campaign-page #main .campaign-area-grid{grid-template-columns:minmax(0,1fr)}body.campaign-page #main .campaign-area-search{max-width:none}body.campaign-page #main .campaign-area-search button{padding-inline:14px}body.campaign-page #main .campaign-pagination{flex-wrap:wrap}}
