.atj-nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem 2.5rem;align-items:center;background:#18181B;border:1px solid #2A2A2F;border-top:3px solid #F2A900;border-radius:12px;padding:clamp(1.4rem,3.5vw,2.4rem);color:#F0ECE4;margin:2.5rem 0 0;}
.atj-nl--box,.atj-nl--page{grid-template-columns:1fr;gap:1rem;}
.atj-nl__kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem;color:#F2A900;margin:0 0 .4rem!important;}
.atj-nl__title{font-family:"IBM Plex Serif",Georgia,serif;font-weight:700;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:0!important;color:#F0ECE4;}
.atj-nl__lead{color:#A29D94;font-size:1.02rem;margin:.5rem 0 0!important;}
.atj-nl__form{margin:0;}
.atj-nl__label{display:block;font-size:.82rem;font-weight:600;color:#A29D94;margin-bottom:.4rem;}
.atj-nl__row{display:flex;gap:.6rem;flex-wrap:wrap;}
.atj-nl__input{flex:1 1 15rem;min-width:0;background:#0E0E10;color:#F0ECE4;border:1px solid #3a3a40;border-radius:8px;padding:.8rem .95rem;font:inherit;font-size:1rem;}
.atj-nl__input::placeholder{color:#6f6a63;}
.atj-nl__input:focus{outline:2px solid #F2A900;outline-offset:1px;border-color:#F2A900;}
.atj-nl__btn{flex:0 0 auto;background:#F2A900;color:#0E0E10;border:0;border-radius:8px;padding:.8rem 1.3rem;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .15s ease;}
.atj-nl__btn:hover,.atj-nl__btn:focus-visible{background:#C98C00;}
.atj-nl__btn:focus-visible{outline:2px solid #F0ECE4;outline-offset:2px;}
.atj-nl__btn[disabled]{opacity:.7;cursor:wait;}
.atj-nl__msg{min-height:0;margin:.6rem 0 0!important;font-size:.92rem;font-weight:600;}
.atj-nl__msg:empty{display:none;}
.atj-nl__msg.is-ok{color:#F2A900;}
.atj-nl__msg.is-err{color:#ff9b8a;}
.atj-nl__privacy{color:#A29D94;font-size:.8rem;line-height:1.5;margin:.7rem 0 0!important;}
.atj-nl__privacy a{color:#F0ECE4;text-underline-offset:.15em;}
.atj-nl__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.atj-nl.is-done .atj-nl__row{opacity:.6;}
@media (max-width:781px){.atj-nl{grid-template-columns:1fr;gap:1rem;}}
@media (max-width:420px){.atj-nl__btn{width:100%;}}
