.newsletter-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:center!important;gap:clamp(28px,5vw,70px)!important;overflow:hidden!important;padding:clamp(26px,4vw,54px)!important;border-color:rgba(84,194,137,.2)!important;background:radial-gradient(circle at 18% 22%,rgba(49,233,129,.1),transparent 32%),radial-gradient(circle at 78% 12%,rgba(55,178,255,.08),transparent 28%),linear-gradient(145deg,#0b1b14,#050e0a)!important;box-shadow:0 34px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)!important}
.newsletter-card:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(65,164,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(65,164,111,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 72%);content:""}
.newsletter-copy,.newsletter-form{position:relative;z-index:1;min-width:0}
.newsletter-copy{display:flex;flex-direction:column}
.newsletter-copy h2{max-width:720px;margin-bottom:17px!important;font-size:clamp(2.35rem,4.8vw,4.6rem)!important;line-height:.94!important;letter-spacing:-.06em!important}
.newsletter-copy>p{max-width:720px;margin:0;color:#9ab1a5;font-size:.86rem;line-height:1.72}
.newsletter-visual{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(210px,1fr);align-items:center;gap:10px;margin:18px 0 4px;padding:10px 13px 10px 4px;border:1px solid rgba(80,194,140,.14);border-radius:16px;background:linear-gradient(135deg,rgba(14,42,29,.74),rgba(4,15,10,.7));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.newsletter-visual img{display:block;width:100%;max-height:182px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.32))}
.newsletter-visual figcaption{display:grid;gap:7px}
.newsletter-visual figcaption span{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(133,180,155,.1);border-radius:9px;color:#82998d;background:rgba(1,9,6,.34);font-size:.57rem;line-height:1.35}
.newsletter-visual figcaption b{color:#dff7ea;font-size:.59rem;letter-spacing:.01em}
.newsletter-telegram{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:13px;border:1px solid rgba(70,202,255,.22);border-radius:13px;background:linear-gradient(135deg,rgba(43,169,226,.12),rgba(4,19,17,.62));color:inherit!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.newsletter-telegram:hover{border-color:rgba(70,202,255,.48);background:linear-gradient(135deg,rgba(43,169,226,.18),rgba(4,19,17,.78));transform:translateY(-2px)}
.newsletter-telegram-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(77,200,255,.3);border-radius:12px;background:rgba(44,170,225,.14);color:#70d4ff;box-shadow:0 8px 24px rgba(35,158,211,.1)}
.newsletter-telegram-icon svg{width:21px;height:21px;fill:currentColor}
.newsletter-telegram>span:nth-child(2){display:grid;min-width:0;gap:3px}.newsletter-telegram small{color:#6bd3ff;font-size:.53rem;font-weight:900;letter-spacing:.12em}.newsletter-telegram strong{overflow:hidden;color:#f0faf5;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.newsletter-telegram em{overflow:hidden;color:#80998d;font-size:.6rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.newsletter-telegram>b{color:#6bd3ff;font-size:1rem}
.newsletter-form{align-self:center;width:100%;padding:24px;border:1px solid rgba(145,181,162,.17);border-radius:17px;background:linear-gradient(145deg,rgba(5,18,12,.9),rgba(1,9,6,.78));box-shadow:0 20px 55px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03)}
.newsletter-form-heading{display:grid;gap:4px;margin-bottom:18px}.newsletter-form-heading span{color:var(--green);font-size:.55rem;font-weight:900;letter-spacing:.12em}.newsletter-form-heading strong{color:#edf8f2;font-size:1.08rem}
.newsletter-delivery-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(145,181,162,.11)}.newsletter-delivery-flow span{display:flex;align-items:center;gap:5px;color:#829a8e;font-size:.54rem;white-space:nowrap}.newsletter-delivery-flow b{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(53,242,122,.25);border-radius:50%;color:var(--green);font-size:.49rem}.newsletter-delivery-flow i{height:1px;flex:1;background:linear-gradient(90deg,rgba(53,242,122,.3),rgba(95,207,255,.2))}
@media(max-width:900px){.newsletter-card{grid-template-columns:1fr!important}.newsletter-copy h2{font-size:clamp(2.35rem,8vw,4.2rem)!important}.newsletter-form{max-width:none}.newsletter-visual{grid-template-columns:minmax(180px,.62fr) 1fr}}
@media(max-width:560px){.newsletter-card{padding:25px 16px!important;border-radius:18px!important}.newsletter-copy h2{font-size:2.45rem!important;line-height:.96!important}.newsletter-copy>p{font-size:.81rem;line-height:1.65}.newsletter-visual{grid-template-columns:1fr;margin-top:16px;padding:8px}.newsletter-visual img{max-height:200px}.newsletter-visual figcaption{grid-template-columns:repeat(3,1fr);gap:5px}.newsletter-visual figcaption span{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px;padding:7px;font-size:.48rem}.newsletter-visual figcaption b{font-size:.53rem}.newsletter-telegram{grid-template-columns:42px minmax(0,1fr) auto;padding:11px}.newsletter-telegram-icon{width:42px;height:42px}.newsletter-telegram strong{white-space:normal;line-height:1.35}.newsletter-telegram em{display:none}.newsletter-form{padding:17px}.newsletter-delivery-flow{gap:4px}.newsletter-delivery-flow span{display:grid;justify-items:center;gap:3px;font-size:.48rem;text-align:center}.newsletter-delivery-flow i{min-width:7px}}
@media(prefers-reduced-motion:reduce){.newsletter-telegram{transition:none}.newsletter-telegram:hover{transform:none}}
