.nl-rwb-wrapper { max-width:640px;margin:18px auto;font-family:Arial,Helvetica,sans-serif; }
.nl-rwb-form { position:relative; display:flex; gap:10px; align-items:center; justify-content:center; padding:14px; border:1px solid #ffd7b3; border-radius:10px; background:linear-gradient(180deg,#fff,#fff); box-shadow:0 6px 18px rgba(0,0,0,0.04); }
.nl-envelope { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:22px; opacity:0.12; animation: floatEnvelope 4s ease-in-out infinite; }
@keyframes floatEnvelope { 0%{transform:translateY(-50%) translateX(0)} 50%{transform:translateY(-55%) translateX(4px)} 100%{transform:translateY(-50%) translateX(0)} }
#nl-email { padding:10px 14px; border-radius:8px; border:1px solid #ffd7b3; width:calc(100% - 200px); font-size:15px; }
#nl-submit { background: linear-gradient(90deg,#ff8a00,#ffffff); color:#111; font-weight:600; border:none; border-radius:8px; padding:10px 18px; cursor:pointer; box-shadow:0 6px 12px rgba(255,138,0,0.12); transition:transform .2s ease, box-shadow .2s ease; }
#nl-submit:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(255,138,0,0.16); }
.nl-message { width:100%; text-align:center; margin-top:10px; font-size:14px; display:none; }
.nl-note { font-size:12px; color:#666; margin-top:8px; text-align:center; }
@media (max-width:480px){ .nl-rwb-form{flex-direction:column} #nl-email{width:100%} }
