.footer-news{margin:0 0 40px;padding:22px 24px;border-radius:16px;border:1px solid rgba(232,201,157,.32);background:linear-gradient(165deg,rgba(230,237,243,.07),rgba(18,61,44,.25));max-width:760px}
.footer-news h4{margin:0 0 6px}
.footer-news p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#c9d4de}
.footer-news .fn-row{display:flex;gap:10px;flex-wrap:wrap}
.footer-news input[type=email]{flex:1 1 240px;min-width:0;padding:11px 14px;border-radius:10px;border:1px solid rgba(201,212,222,.45);background:rgba(6,14,36,.55);color:#f4f7fa;font:inherit;font-size:15px}
.footer-news input[type=email]::placeholder{color:#8f9db0}
.footer-news button{flex:0 0 auto;padding:11px 20px;min-height:44px}
.footer-news .fn-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:13px;line-height:1.5;color:#c9d4de;cursor:pointer}
.footer-news .fn-consent input{width:18px;height:18px;flex:none;margin:2px 0 0}
.footer-news .fn-consent a{display:inline!important;margin:0!important;text-decoration:underline}
.footer-news .fn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.footer-news .fn-msg{margin:10px 0 0;font-size:14px;min-height:1px}
.footer-news .fn-msg.good{color:#9fe0b8}.footer-news .fn-msg.bad{color:#f3b3a6}
.footer-news .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:600px){.footer-news{padding:18px 16px}.footer-news button{width:100%}}
