.rn-subscribe-footer-shell{width:min(1180px,calc(100% - 40px));margin:18px auto 22px}
.rn-subscribe-box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);gap:30px;align-items:center;padding:29px 30px;border:1px solid rgba(119,166,202,.28);border-radius:23px;background:linear-gradient(135deg,#0b1d31 0%,#102943 54%,#0b2239 100%);box-shadow:0 18px 46px rgba(8,28,48,.18);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f8fb}
.rn-subscribe-box:before{content:"";position:absolute;right:-72px;top:-106px;width:255px;height:255px;border:28px solid rgba(52,161,220,.10);border-radius:50%;box-shadow:0 0 0 26px rgba(255,121,0,.045);pointer-events:none}
.rn-subscribe-box:after{content:"";position:absolute;left:-100px;bottom:-130px;width:235px;height:235px;border-radius:50%;background:radial-gradient(circle,rgba(8,127,199,.18) 0%,rgba(8,127,199,0) 68%);pointer-events:none}
.rn-subscribe-copy,.rn-subscribe-formwrap{position:relative;z-index:1;min-width:0}
.rn-subscribe-copy{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start}
.rn-subscribe-mail-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,#1598dc,#0872b3);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.22)}
.rn-subscribe-mail-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rn-subscribe-kicker{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:#8ed8ff;font-size:11px;font-weight:650;letter-spacing:.075em}
.rn-subscribe-kicker i{display:block;width:18px;height:3px;border-radius:3px;background:#ff8a1f}
.rn-subscribe-box h2{margin:0;color:#fff;font-size:25px;line-height:1.16;font-weight:670;letter-spacing:-.035em}
.rn-subscribe-box p{margin:8px 0 0;max-width:555px;color:#bfd0de;font-size:13px;line-height:1.62}
.rn-subscribe-contact{margin-top:8px;color:#91a8ba;font-size:11px}
.rn-subscribe-contact a{color:#d8e8f5;font-weight:600;text-decoration:none}.rn-subscribe-contact a:hover{color:#ffad62}
.rn-subscribe-form{margin:0;padding:13px;border:1px solid rgba(191,218,235,.16);border-radius:17px;background:rgba(6,20,34,.34);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.rn-subscribe-row{display:flex;gap:9px;align-items:stretch}
.rn-subscribe-emailwrap{display:flex;flex:1;align-items:center;min-width:0;height:52px;padding:0 15px;border:1px solid #cad9e5;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12);transition:border-color .15s,box-shadow .15s}
.rn-subscribe-emailwrap:focus-within{border-color:#57b5e6;box-shadow:0 0 0 3px rgba(83,184,236,.14),0 7px 18px rgba(0,0,0,.12)}
.rn-subscribe-emailwrap>svg{flex:0 0 auto;width:19px;height:19px;margin-right:10px;fill:none;stroke:#6e879b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rn-subscribe-email{width:100%!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#14243b!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}
.rn-subscribe-email::placeholder{color:#8d9dac}.rn-subscribe-email:focus{border:0!important;box-shadow:none!important;outline:0!important}
.rn-subscribe-row button{height:52px;padding:0 23px;border:0;border-radius:13px;background:linear-gradient(180deg,#ff922f,#ff7607);color:#fff;font-size:13px;font-weight:650;box-shadow:0 7px 18px rgba(255,121,0,.23),inset 0 1px rgba(255,255,255,.28);cursor:pointer;white-space:nowrap;transition:filter .15s,transform .15s}
.rn-subscribe-row button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.rn-subscribe-consent{display:flex;align-items:flex-start;gap:7px;margin:10px 2px 0;color:#aebfcd;font-size:10.5px;line-height:1.42}.rn-subscribe-consent input{margin-top:2px;flex:0 0 auto;accent-color:#ff7900}.rn-subscribe-consent a{color:#9ddcff;text-decoration:none}.rn-subscribe-consent a:hover{text-decoration:underline}
.rn-subscribe-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.rn-subscribe-trust span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(198,220,235,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#b9c9d6;font-size:10px;font-weight:550}.rn-subscribe-trust i{width:6px;height:6px;border-radius:50%;background:#5fd7a7}
.rn-subscribe-notice{margin:0 0 9px;padding:10px 11px;border-radius:11px;font-size:11px;line-height:1.4}.rn-subscribe-success{background:#ecfbf4;border:1px solid #bee7d4;color:#24634d}.rn-subscribe-error{background:#fff2ef;border:1px solid #ffc9bf;color:#9d3823}
.rn-subscribe-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rn-subscribe-compact{padding:22px 24px;border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(410px,.88fr);gap:22px}.rn-subscribe-compact .rn-subscribe-copy{grid-template-columns:46px minmax(0,1fr);gap:12px}.rn-subscribe-compact .rn-subscribe-mail-icon{width:46px;height:46px;border-radius:14px}.rn-subscribe-compact h2{font-size:21px}.rn-subscribe-compact p{font-size:12px}.rn-subscribe-compact .rn-subscribe-kicker{font-size:10px}.rn-subscribe-compact .rn-subscribe-contact{font-size:10.5px}
@media(max-width:900px){.rn-subscribe-box,.rn-subscribe-compact{grid-template-columns:1fr;gap:17px}.rn-subscribe-row{max-width:680px}}
@media(max-width:520px){.rn-subscribe-footer-shell{width:min(100% - 24px,1180px);margin:15px auto 18px}.rn-subscribe-box,.rn-subscribe-compact{padding:20px 18px;border-radius:20px}.rn-subscribe-copy,.rn-subscribe-compact .rn-subscribe-copy{grid-template-columns:44px minmax(0,1fr);gap:11px}.rn-subscribe-mail-icon,.rn-subscribe-compact .rn-subscribe-mail-icon{width:44px;height:44px;border-radius:13px}.rn-subscribe-box h2,.rn-subscribe-compact h2{font-size:21px}.rn-subscribe-contact{display:none}.rn-subscribe-row{flex-direction:column}.rn-subscribe-emailwrap{height:52px}.rn-subscribe-row button{width:100%;height:50px}.rn-subscribe-form{padding:11px}}
