/* V70 – layered data-center atmosphere and refined interaction */
.nb-support-v70{isolation:isolate;min-height:325px;padding:30px 24px 0;background:radial-gradient(ellipse at 23% 55%,rgba(43,37,118,.45),transparent 46%),linear-gradient(100deg,rgba(5,7,22,.88),rgba(10,12,28,.68) 55%,rgba(14,7,17,.88)),repeating-linear-gradient(90deg,#12182e 0 64px,#080c18 65px 72px,#263349 74px 83px,#070b16 85px 160px)!important}
.nb-support-v70:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(84,141,221,.14) 14px 16px,transparent 17px 29px);mask-image:linear-gradient(90deg,black,transparent 45%,transparent 65%,black);opacity:.75;animation:nb70-rack-glow 5s ease-in-out infinite alternate}
.nb-support-v70:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(105,87,255,.10),transparent);background-size:200% 100%;animation:nb70-light 12s linear infinite;pointer-events:none}
.nb-support-v70 .nb-support-v69__wrap{max-width:940px;grid-template-columns:44% 56%;gap:36px;min-height:295px}
.nb-support-v70 .nb-support-v69__visual{position:relative;height:295px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}
.nb-support-v70 .nb-support-v69__visual img{height:315px;max-width:370px;animation:nb70-float 5s ease-in-out infinite;transform-origin:center bottom}
.nb-support-v70__bubble{position:absolute;top:0;left:10%;width:100px;height:54px;border-radius:12px 12px 12px 2px;background:linear-gradient(130deg,#826dff,#5840d7);box-shadow:0 12px 35px #1b0d56a8;display:flex;align-items:center;justify-content:center;gap:7px;animation:nb70-float 4s ease-in-out infinite reverse;z-index:1}
.nb-support-v70__bubble:after{content:"";position:absolute;bottom:-11px;right:9px;border-top:15px solid #5840d7;border-left:16px solid transparent}
.nb-support-v70__bubble i{height:7px;width:7px;border-radius:50%;background:#fff;opacity:.95;animation:nb70-dot 1.5s ease-in-out infinite}.nb-support-v70__bubble i:nth-child(2){animation-delay:.2s}.nb-support-v70__bubble i:nth-child(3){animation-delay:.4s}
.nb-support-v70 .nb-support-v69__content{padding:0 0 28px}.nb-support-v70 .nb-support-v69__content h2{font-size:clamp(22px,2.1vw,29px);margin:0 0 19px;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.nb-support-v70 .nb-support-v69__link{position:relative;overflow:hidden;background:rgba(2,3,12,.83);border:1px solid rgba(255,255,255,.10);border-radius:9px;min-height:54px;padding:12px 24px;margin:10px 0;gap:20px;box-shadow:0 4px 14px rgba(0,0,0,.15);transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s,border-color .28s,box-shadow .28s}
.nb-support-v70 .nb-support-v69__link:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.14) 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}
.nb-support-v70 .nb-support-v69__link:hover{transform:translateX(8px) scale(1.015);background:linear-gradient(90deg,#39218d,#643af2);border-color:#9b80ff;box-shadow:0 12px 25px rgba(44,25,138,.4)}
.nb-support-v70 .nb-support-v69__link:hover:before{transform:translateX(130%)}
.nb-support-v70 .nb-support-v69__link span:first-child{display:grid;place-items:center;flex:0 0 34px;height:34px;background:rgba(255,255,255,.09);border-radius:8px;font-size:22px}
@keyframes nb70-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes nb70-dot{0%,60%,100%{opacity:.45;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}@keyframes nb70-rack-glow{from{opacity:.25}to{opacity:.7}}@keyframes nb70-light{from{background-position:200% 0}to{background-position:-200% 0}}
@media(max-width:700px){.nb-support-v70{padding:32px 16px 0}.nb-support-v70 .nb-support-v69__wrap{grid-template-columns:1fr;gap:0}.nb-support-v70 .nb-support-v69__content{order:1;padding:0 0 12px}.nb-support-v70 .nb-support-v69__visual{order:2;height:225px}.nb-support-v70 .nb-support-v69__visual img{height:235px}.nb-support-v70__bubble{left:19%;top:0}.nb-support-v70 .nb-support-v69__link{font-size:14px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.nb-support-v70:before,.nb-support-v70:after,.nb-support-v70__bubble,.nb-support-v70__bubble i,.nb-support-v70 .nb-support-v69__visual img{animation:none!important}.nb-support-v70 .nb-support-v69__link,.nb-support-v70 .nb-support-v69__link:before{transition:none!important}}
