.rn-push-page{max-width:1030px;padding-top:44px;padding-bottom:80px}
.rn-push-intro{max-width:750px;margin-bottom:24px}
.rn-push-intro h1{margin:0 0 10px;font-size:clamp(30px,4vw,43px);line-height:1.15;letter-spacing:-.04em}
.rn-push-intro p{color:#61716c;font-size:16px;line-height:1.55;margin:0}
.rn-push-card{max-width:810px;background:#fff;border:1px solid #dae5df;border-radius:9px;padding:29px 31px 30px;box-shadow:0 1px 6px #143b2a0a}
.rn-push-card h2{margin:0 0 20px;font-size:22px;line-height:1.3;color:#193834}
.rn-push-all{display:flex;gap:12px;align-items:center;padding:14px 15px;border:1px solid #dae4de;border-radius:7px;margin:0 0 10px;cursor:pointer}
.rn-push-all:has(input:checked){border-color:var(--primary);background:#eef7f3}
.rn-push-all input{accent-color:var(--primary);width:18px;height:18px;flex-shrink:0}
.rn-push-all span{display:flex;flex-direction:column;gap:3px;line-height:1.4}
.rn-push-all strong{font-size:15px}.rn-push-all small{font-size:13px;color:#687b73}
.rn-push-places{padding:15px 2px 7px}
.rn-push-places[hidden],.rn-push-actions [hidden]{display:none!important}
.rn-push-region{border:0;border-bottom:1px solid #e9eeeb;padding:0 0 16px;margin:0 0 19px;min-width:0}
.rn-push-region legend{font-weight:720;color:#2d4c41;padding:0 0 11px;font-size:14px}
.rn-push-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.rn-push-place{display:flex;align-items:center;gap:9px;color:#2a3c35;font-size:14px;cursor:pointer}
.rn-push-place input{accent-color:var(--primary);width:17px;height:17px;flex-shrink:0}
.rn-push-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.rn-push-actions button{white-space:normal;min-height:45px}
.rn-push-status{min-height:20px;margin:14px 0 0;color:#285c45;font-weight:650;font-size:14px}
.rn-push-status[data-error="yes"]{color:#9b3327}
.rn-push-note{margin:18px 0 0;color:#71817b;font-size:13px;line-height:1.6}
@media(max-width:720px){.rn-push-page{padding-top:26px}.rn-push-card{padding:21px 17px}.rn-push-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.rn-push-options{grid-template-columns:1fr}.rn-push-actions{display:grid;grid-template-columns:1fr}}

.rn-push-card .rn-push-section-heading{margin:30px 0 18px;padding-top:22px;border-top:1px solid #e3eae6}
