.footer .footer-subscribe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;margin-top:36px;padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.footer .footer-subscribe h2{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.01em;line-height:1.25;color:var(--t)}
.footer .footer-subscribe p{margin:0;color:var(--m);font-size:.92rem;line-height:1.55}
.footer .subscribe-row{display:flex;gap:10px}
.footer .subscribe-row input{flex:1;min-width:0;min-height:50px;background:#0b0c10;border:1px solid rgba(255,255,255,.24);color:#fff}
.footer .subscribe-row .btn{min-height:50px;width:auto;flex:none;padding-inline:24px}
.footer .subscribe-note{margin-top:8px!important;font-size:.78rem!important}
.footer .subscribe-note a{display:inline;min-height:0;color:var(--m);text-decoration:underline}
.footer .subscribe-status{min-height:0;margin-top:8px!important;font-size:.88rem!important}
.footer .subscribe-status:empty{display:none}
.footer .subscribe-status.ok{color:#7ee2a3}
.footer .subscribe-status.bad{color:#ff9b9b}
@media(max-width:760px){.footer .footer-subscribe{grid-template-columns:1fr;gap:16px;padding:22px 18px;text-align:center}.footer .subscribe-row{flex-direction:column}.footer .subscribe-row .btn{width:100%}}
