.mg-nl{padding:60px 0;background:#f0f7f1}
.mg-nl__inner{max-width:900px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.mg-nl__text{flex:1;min-width:280px}
.mg-nl__text h2{font-size:clamp(22px,3vw,30px);font-weight:800;color:#0a1628;margin:0 0 8px}
.mg-nl__text p{font-size:15px;color:#5a6a7a;margin:0;line-height:1.5}
.mg-nl__form{flex:1;min-width:300px}
.mg-nl__form-inner{display:flex;gap:0;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(10,22,40,.08)}
.mg-nl__input{flex:1;padding:16px 20px;border:none;font-size:15px;outline:none;background:#fff}
.mg-nl__btn{padding:16px 28px;background:#2d8c3c;color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s;white-space:nowrap}
.mg-nl__btn:hover{background:#236e2f}
@media(max-width:768px){
  .mg-nl__inner{flex-direction:column;text-align:center;gap:20px}
  .mg-nl__form{min-width:0;width:100%}
  .mg-nl__text{min-width:0}
  .mg-nl__form-inner{flex-wrap:wrap}
  .mg-nl__input{min-width:0;width:100%}
  .mg-nl__btn{width:100%;justify-content:center}
}
