.rs-sidebar-widget { margin: 0 0 24px; }
.rs-sidebar-widget-title { margin: 0 0 12px; color: var(--rs-text); }
.rs-newsletter-box { padding: 22px; border: 1px solid var(--rs-border); border-radius: 14px; background: var(--rs-light); }
.rs-newsletter-eyebrow { margin-bottom: 7px; color: var(--rs-primary); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.rs-newsletter-box h2 { margin: 0 0 8px; color: var(--rs-text); font-size: 22px; line-height: 1.25; }
.rs-newsletter-box p { color: var(--rs-muted); font-size: 13px; line-height: 1.6; }
.rs-newsletter-form { display: flex; gap: 8px; margin: 16px 0 8px; }
.rs-newsletter-form input { min-width: 0; flex: 1; height: 44px; padding: 0 12px; border: 1px solid var(--rs-border); border-radius: 8px; background: #fff; }
.rs-newsletter-form button { height: 44px; padding: 0 15px; border: 0; border-radius: 8px; background: var(--rs-primary); color: #fff; font-weight: 700; cursor: pointer; }
.rs-newsletter-box small { color: var(--rs-muted); font-size: 11px; }
@media (max-width: 600px) { .rs-newsletter-form { display: block; } .rs-newsletter-form input, .rs-newsletter-form button { width: 100%; box-sizing: border-box; } .rs-newsletter-form button { margin-top: 8px; } }
