/* no-recolor — «О нас» для типа платформы «Нео» (templates/basic/neo-about-page.blade.php). Общие токены, шапка, подвал, кнопки,
   карточки, появление и счётчики — из neo-landing.css; здесь — блоки страницы (префикс na-): первый экран со стеклянными плашками,
   бегущие слова, цифры на фоне Земли, преимущества (фото и анимированные рисунки), SVG-графики, банки-партнёры.
   Анимации — только transform/opacity (у графиков — ещё однократная прорисовка линии), «уменьшение движения» — всё статично.
   Старые WebView: без inset/:is/color-mix, у clamp() есть запасное значение перед ним. */

.na-body { --na-c1: #A67EFB; --na-c2: #5B8CFF; }
.nl-drawer__nav a.is-on { color: var(--nl-acc); }
html.nl-light .nl-drawer__nav a.is-on { color: #6A47F0; }

/* ---------------- первый экран ---------------- */
.na-hero .nl-hero__photo img { object-position: 60% 40%; }
.na-hero .nl-hero__bg::after {
    background:
        linear-gradient(90deg, rgba(var(--nl-bg-rgb), .96) 0%, rgba(var(--nl-bg-rgb), .82) 36%, rgba(var(--nl-bg-rgb), .36) 70%, rgba(var(--nl-bg-rgb), .2) 100%),
        linear-gradient(180deg, rgba(var(--nl-bg-rgb), .55) 0%, transparent 24%, transparent 66%, rgb(var(--nl-bg-rgb)) 100%);
}
.na-hero__in { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
/* светлая тема: розовый туман фото под серым оверлеем становился грязной дымкой — фото светлее и холоднее, оверлей с лёгким фиолетовым тоном */
html.nl-light .na-hero .nl-hero__photo img { opacity: .42; filter: grayscale(.55) brightness(1.22) contrast(.88); }
html.nl-light .na-hero .nl-hero__bg::after {
    background:
        linear-gradient(90deg, rgba(222, 220, 232, .97) 0%, rgba(224, 222, 236, .86) 36%, rgba(228, 226, 240, .52) 70%, rgba(228, 226, 240, .34) 100%),
        linear-gradient(180deg, rgba(222, 220, 232, .6) 0%, rgba(222, 220, 232, 0) 24%, rgba(222, 220, 232, 0) 62%, rgb(var(--nl-bg-rgb)) 100%);
}
.na-hero__copy { max-width: 700px; }
.na-display { font-size: 64px; font-size: clamp(56px, 7.4vw, 120px); line-height: .98; letter-spacing: -.045em; }
.na-display--long { font-size: 52px; font-size: clamp(42px, 5.2vw, 84px); line-height: 1.02; letter-spacing: -.035em; }
.na-hero .nl-hero__lead { max-width: 600px; }
.na-wg { white-space: nowrap; }

/* композиция: орбиты и стеклянные плашки с цифрами */
.na-hero__visual { position: relative; min-width: 0; }
.na-stage { position: relative; height: 600px; }
.na-orbit { position: absolute; top: 50%; left: 73%; width: 420px; height: 420px; margin: -210px 0 0 -210px; perspective: 900px; pointer-events: none; }
.na-orbit__ring {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border-radius: 50%; border: 1px solid rgba(166, 126, 251, .42);
    transform-style: preserve-3d; transform: var(--tilt); will-change: transform;
}
.na-orbit__ring i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #A67EFB; box-shadow: 0 0 16px 4px rgba(166, 126, 251, .75); }
.na-orbit__ring--1 { width: 100%; height: 100%; --tilt: rotateX(70deg) rotateY(-14deg); }
.na-orbit__ring--2 { width: 76%; height: 76%; border-color: rgba(91, 140, 255, .5); --tilt: rotateX(64deg) rotateY(36deg); }
.na-orbit__ring--2 i { background: #5B8CFF; box-shadow: 0 0 16px 4px rgba(91, 140, 255, .7); }
.na-orbit__ring--3 { width: 52%; height: 52%; border-color: rgba(201, 178, 255, .5); --tilt: rotateX(74deg) rotateY(-46deg); }
.na-orbit__ring--3 i { background: #E2D6FF; }
html.nl-anim .na-orbit__ring { animation: naSpin 22s linear infinite; }
html.nl-anim .na-orbit__ring--2 { animation-duration: 15s; animation-direction: reverse; }
html.nl-anim .na-orbit__ring--3 { animation-duration: 10s; }
@keyframes naSpin { from { transform: var(--tilt) rotateZ(0deg); } to { transform: var(--tilt) rotateZ(360deg); } }
.na-orbit__core {
    position: absolute; top: 50%; left: 50%; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #fff 0%, rgba(166, 126, 251, .95) 26%, rgba(124, 92, 255, .3) 64%, rgba(124, 92, 255, 0) 72%);
    box-shadow: 0 0 90px 20px rgba(124, 92, 255, .45);
}
html.nl-light .na-orbit__ring { border-color: rgba(124, 92, 255, .42); }
html.nl-light .na-orbit__ring--2 { border-color: rgba(62, 108, 230, .42); }
html.nl-light .na-orbit__ring--3 { border-color: rgba(124, 92, 255, .32); }
html.nl-light .na-orbit__core {
    background: radial-gradient(circle at 35% 30%, #fff 0%, #C9B2FF 24%, #7C5CFF 58%, rgba(124, 92, 255, 0) 72%);
    box-shadow: 0 0 80px 14px rgba(124, 92, 255, .32);
}
html.nl-anim .na-orbit__core { animation: naCore 5s ease-in-out infinite; }
@keyframes naCore { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: .82; } }

.na-plate { position: absolute; z-index: 2; }
.na-plate__px { will-change: transform; }
.na-plate__in {
    position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 24px; color: #fff;
    background: rgba(28, 26, 42, .58); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 30px 60px -24px rgba(0, 0, 0, .75);
    -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3);
}
html.nl-light .na-plate__in { color: #22232F; background: rgba(255, 255, 255, .58); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 30px 60px -30px rgba(40, 30, 90, .45); }
.na-plate__lbl { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; line-height: 1.3; opacity: .78; }
.na-plate__lbl--plain { display: block; font-weight: 500; }
.na-plate__ic { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 30px; height: 30px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #A67EFB, #7C5CFF); }
.na-plate__ic--blue { background: linear-gradient(135deg, #6E9BFF, #4F6BFF); }
.na-plate__ic svg { width: 17px; height: 17px; }
.na-plate__val {
    font-size: 44px; font-weight: 700; line-height: 1.05; letter-spacing: -.035em; white-space: nowrap; font-variant-numeric: tabular-nums;
    background: linear-gradient(100deg, #FFFFFF 0%, #E2D6FF 40%, #B394FF 80%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
html.nl-light .na-plate__val { background-image: linear-gradient(100deg, #22232F 0%, #5B3FE0 70%, #3E6CE6 100%); }
.na-plate__val--sm { font-size: 30px; }
.na-plate__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.na-plate--vol { top: 15%; left: 0; width: 300px; }
.na-plate--users { top: 1%; right: 0; width: 246px; }
.na-plate--up { bottom: 6%; left: 9%; }
.na-plate--pairs { bottom: 19%; right: 0; }
.na-plate--up .na-plate__in, .na-plate--pairs .na-plate__in { flex-direction: row; align-items: center; gap: 16px; }
.na-plate__bars { display: flex; align-items: flex-end; gap: 5px; height: 70px; margin-top: 10px; }
.na-plate__bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #B394FF 0%, rgba(124, 92, 255, .3) 100%); transform-origin: 50% 100%; }
.na-plate__bars i:last-child { background: linear-gradient(180deg, #FFFFFF 0%, #A67EFB 60%, rgba(124, 92, 255, .4) 100%); box-shadow: 0 0 18px rgba(166, 126, 251, .6); }
.na-plate__spark { display: block; width: 100%; height: 56px; margin-top: 8px; overflow: visible; }
.na-plate__line, .na-art__line, .na-art__pulse-line { stroke-dasharray: 2; stroke-dashoffset: 0; } /* «2», а не «1»: см. примечание у .na-art__line */
.na-plate__ring { position: relative; display: inline-flex; flex: none; width: 64px; height: 64px; }
.na-plate__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.na-plate__ring-bg { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 7; }
html.nl-light .na-plate__ring-bg { stroke: rgba(34, 35, 47, .12); }
.na-plate__ring-val { fill: none; stroke-width: 7; stroke-linecap: round; stroke-dasharray: var(--v) 100; transition: stroke-dasharray 1.6s var(--nl-ease); }
.na-plate__ring i { position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #34D399, #16A34A); }
.na-plate__ring i svg { width: 15px; height: 15px; }
.na-plate__coins { display: flex; padding-left: 10px; }
.na-plate__coins img { width: 34px; height: 34px; margin-left: -10px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(28, 26, 42, .9); }
html.nl-light .na-plate__coins img { box-shadow: 0 0 0 3px rgba(240, 240, 246, .95); }

/* появление композиции (после заголовка) и плавание плашек */
html.nl-anim .na-plate { opacity: 0; transform: translate3d(0, 34px, 0) scale(.92); }
html.nl-anim .na-stage.is-ready .na-plate { opacity: 1; transform: none; transition: opacity .8s ease, transform 1.1s var(--nl-ease); }
html.nl-anim .na-stage.is-ready .na-plate--vol { transition-delay: .55s; }
html.nl-anim .na-stage.is-ready .na-plate--users { transition-delay: .75s; }
html.nl-anim .na-stage.is-ready .na-plate--pairs { transition-delay: .95s; }
html.nl-anim .na-stage.is-ready .na-plate--up { transition-delay: 1.15s; }
html.nl-anim .na-orbit { opacity: 0; transform: scale(.7); }
html.nl-anim .na-stage.is-ready .na-orbit { opacity: 1; transform: none; transition: opacity 1.2s ease .2s, transform 1.6s var(--nl-ease) .2s; }
html.nl-anim .na-plate__in { animation: nlFloat 7.5s ease-in-out infinite; }
html.nl-anim .na-plate--users .na-plate__in { animation-duration: 8.6s; animation-delay: -2s; }
html.nl-anim .na-plate--up .na-plate__in { animation-duration: 6.8s; animation-delay: -4s; }
html.nl-anim .na-plate--pairs .na-plate__in { animation-duration: 9.2s; animation-delay: -1s; }
html.nl-anim .na-plate__bars i { transform: scaleY(0); }
html.nl-anim .na-stage.is-ready .na-plate__bars i { transform: none; transition: transform .9s var(--nl-ease); transition-delay: calc(var(--i) * 55ms + 1.1s); }
html.nl-anim .na-plate__line { stroke-dashoffset: 2; }
html.nl-anim .na-plate__area { opacity: 0; }
html.nl-anim .na-stage.is-ready .na-plate__line { animation: nlDraw 1.8s cubic-bezier(.6, .1, .2, 1) 1.2s forwards; }
html.nl-anim .na-stage.is-ready .na-plate__area { animation: nlFade 1.2s ease 2.2s forwards; }
html.nl-anim .na-plate__ring-val { stroke-dasharray: 0 100; }
html.nl-anim .na-stage.is-ready .na-plate__ring-val { stroke-dasharray: var(--v) 100; transition-delay: 1.5s; }
html.nl-anim .na-plate__coins img { opacity: 0; transform: translate3d(-10px, 0, 0); }
html.nl-anim .na-stage.is-ready .na-plate__coins img { opacity: 1; transform: none; transition: opacity .5s ease, transform .6s var(--nl-ease); transition-delay: calc(var(--i) * 90ms + 1.3s); }

/* ---------------- бегущие слова: продукты площадки ---------------- */
.na-words {
    position: relative; z-index: 2; overflow: hidden; padding: 30px 0; background: var(--nl-bg);
    box-shadow: inset 0 1px 0 var(--nl-line), inset 0 -1px 0 var(--nl-line);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.na-words__track { display: flex; width: -webkit-max-content; width: max-content; }
html.nl-anim .na-words__track { animation: nlMarquee 70s linear infinite; }
.na-words:hover .na-words__track { animation-play-state: paused; }
.na-words__list { display: flex; flex: none; align-items: center; }
.na-words__w {
    padding: 0 30px; white-space: nowrap; font-size: 64px; font-size: clamp(40px, 5.6vw, 92px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em;
    color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.4px rgba(var(--nl-t1-rgb), .3);
}
.na-words__w--fill { background: var(--nl-grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 0; }
.na-words__star { display: inline-flex; flex: none; width: 34px; height: 34px; color: var(--nl-acc); filter: drop-shadow(0 0 12px rgba(166, 126, 251, .7)); }
.na-words__star svg { width: 100%; height: 100%; }
html.nl-anim .na-words__star svg { animation: nlSpin 9s linear infinite; }

/* ---------------- цифры: шесть, на фоне Земли ночью ---------------- */
.na-stats { padding: 160px 0; }
.na-stats__photo img { opacity: .62; object-position: 70% 50%; }
.na-stats .nl-stats__bg::after {
    background: radial-gradient(70% 90% at 50% 50%, rgba(36, 22, 80, .35), rgba(8, 8, 14, .9) 100%), linear-gradient(180deg, rgba(10, 10, 15, .92), rgba(10, 10, 15, .35) 38%, rgba(10, 10, 15, .45) 62%, rgba(10, 10, 15, .96));
}
.na-stats__glow { position: absolute; top: 50%; left: 50%; z-index: 1; width: 900px; height: 600px; margin: -300px 0 0 -450px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, rgba(124, 92, 255, .22), rgba(124, 92, 255, 0)); }
.na-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.na-stat { display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 0; padding: 34px 20px; text-align: center; }
.na-stat:nth-child(3n + 2), .na-stat:nth-child(3n + 3) { box-shadow: inset 1px 0 0 var(--nl-line); }
.na-stat:nth-child(n + 4) { border-top: 1px solid var(--nl-line); }
.na-stat__val { font-size: 52px; font-size: clamp(40px, 4.6vw, 76px); }

/* ---------------- преимущества ---------------- */
.na-why::before {
    content: ""; position: absolute; z-index: 0; top: 10%; right: -320px; width: 900px; height: 900px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(closest-side, rgba(124, 92, 255, .14), rgba(124, 92, 255, 0));
}
.na-why__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; perspective: 1600px; }
.na-feat .nl-card__in { min-height: 100%; }
.na-feat__media { position: relative; z-index: 1; display: block; height: 280px; margin: 8px 8px 0; border-radius: 24px; overflow: hidden; background: #14121F; }
.na-feat__media > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.03); transition: transform 1.2s var(--nl-ease); }
.na-feat:hover .na-feat__media > img { transform: scale(1.09); }
.na-feat--photo .na-feat__media::after {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(10, 8, 20, 0) 40%, rgba(10, 8, 20, .5) 100%), linear-gradient(135deg, rgba(124, 92, 255, .22), transparent 55%);
}
.na-feat__num {
    position: absolute; top: 16px; left: 16px; z-index: 2; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px;
    font-size: 12px; font-weight: 700; letter-spacing: .06em; color: #fff; background: rgba(15, 12, 28, .38); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.na-feat__body { position: relative; z-index: 1; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px; align-items: center; padding: 26px 30px 32px; }
.na-feat__ic {
    display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px;
    color: var(--nl-acc); background: rgba(166, 126, 251, .12); box-shadow: inset 0 0 0 1px rgba(166, 126, 251, .26);
    transition: transform .5s var(--nl-ease), background-color .3s, color .3s;
}
html.nl-light .na-feat__ic { color: #6A47F0; }
.na-feat__ic svg { width: 24px; height: 24px; }
.na-feat:hover .na-feat__ic { color: #fff; background: var(--nl-acc-2); background-image: var(--nl-grad); transform: rotate(-6deg) scale(1.06); }
.na-feat__title { font-size: 24px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.nl-span-7 .na-feat__title { font-size: 28px; }
.na-feat__text { grid-column: 1 / -1; margin-top: 16px !important; max-width: 620px; font-size: 15px; line-height: 1.65; color: var(--nl-t2); }

/* рисунки вместо фото: тёмные «окна» в гамме Нео (одинаковые в обеих темах — как фото) */
.na-art {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(80% 120% at 72% 0%, rgba(124, 92, 255, .42), rgba(124, 92, 255, 0) 62%), radial-gradient(60% 90% at 0% 100%, rgba(91, 140, 255, .22), rgba(91, 140, 255, 0) 60%), linear-gradient(160deg, #1A1530 0%, #0E0D16 100%);
}
.na-art::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: .55;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 40px 40px; -webkit-mask-image: radial-gradient(80% 80% at 60% 40%, #000, transparent 85%); mask-image: radial-gradient(80% 80% at 60% 40%, #000, transparent 85%);
}
/* прибыль: растущая линия */
.na-art--profit svg { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 86%; overflow: visible; }
/* у линий с vector-effect: non-scaling-stroke в растянутом SVG (preserveAspectRatio="none") Chrome откладывает штрих pathLength="1"
   по экранной длине: при растяжении больше 1 линия обрывалась (прибыль на ПК — на 84 %, точка — на 95 %); штрих и пропуск по 2 — с запасом */
html.nl-anim .na-art__line { stroke-dashoffset: 2; }
html.nl-anim .na-art__area { opacity: 0; }
html.nl-anim .na-feat.is-in .na-art__line { animation: nlDraw 2s cubic-bezier(.6, .1, .2, 1) .5s forwards; }
html.nl-anim .na-feat.is-in .na-art__area { animation: nlFade 1.2s ease 1.6s forwards; }
.na-art__dot { position: absolute; left: 95%; top: 32%; width: 0; height: 0; }
.na-art__dot::before, .na-art__dot i { content: ""; position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(124, 92, 255, .5), 0 0 22px 6px rgba(124, 92, 255, .9); }
.na-art__dot i { background: none; box-shadow: none; border: 2px solid rgba(166, 126, 251, .9); animation: nlPing 2s ease-out infinite; }
html.nl-anim .na-art__dot { opacity: 0; }
html.nl-anim .na-feat.is-in .na-art__dot { opacity: 1; transition: opacity .5s ease 2.4s; }
.na-art__coin {
    position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%;
    font-size: 22px; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 20px 40px -16px rgba(0, 0, 0, .7);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.na-art__coin--1 { top: 18%; left: 12%; }
.na-art__coin--2 { top: 46%; left: 44%; width: 44px; height: 44px; font-size: 17px; }
html.nl-anim .na-art__coin { animation: nlFloat 7s ease-in-out infinite; }
html.nl-anim .na-art__coin--2 { animation-duration: 8.4s; animation-delay: -3s; }
/* глобус */
.na-globe { position: relative; width: 210px; height: 210px; perspective: 700px; }
.na-globe svg { position: relative; z-index: 1; width: 100%; height: 100%; overflow: visible; }
.na-globe__sphere { fill: rgba(124, 92, 255, .12); stroke: rgba(166, 126, 251, .7); stroke-width: 1.4; }
.na-globe__lat, .na-globe__mer { fill: none; stroke: rgba(166, 126, 251, .38); stroke-width: 1; }
.na-globe__mer { transform-box: fill-box; transform-origin: center; }
html.nl-anim .na-globe__mer--1 { animation: naMer 8s linear infinite; }
html.nl-anim .na-globe__mer--2 { animation: naMer 8s linear -4s infinite; }
@keyframes naMer { 0% { transform: scaleX(1); } 50% { transform: scaleX(.04); } 100% { transform: scaleX(1); } }
.na-globe__arc { fill: none; stroke: #B394FF; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 3 5; }
.na-globe__arc--2 { stroke: #8FB2FF; }
.na-globe__pt { fill: #fff; stroke: rgba(166, 126, 251, .45); stroke-width: 4; }
html.nl-anim .na-globe__pt { animation: naBlink 2.4s ease-in-out infinite; }
html.nl-anim .na-globe__pt--2 { animation-delay: -.8s; }
html.nl-anim .na-globe__pt--3 { animation-delay: -1.6s; }
@keyframes naBlink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.na-globe__orbit { position: absolute; top: -14%; left: -14%; right: -14%; bottom: -14%; z-index: 2; border-radius: 50%; border: 1px dashed rgba(166, 126, 251, .4); transform: rotateX(72deg) rotateY(-16deg); }
.na-globe__orbit--2 { top: -28%; left: -28%; right: -28%; bottom: -28%; border-style: solid; border-color: rgba(91, 140, 255, .28); transform: rotateX(76deg) rotateY(24deg); }
.na-globe__orbit i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #A67EFB; box-shadow: 0 0 14px 4px rgba(166, 126, 251, .8); }
.na-globe__orbit--2 i { background: #8FB2FF; box-shadow: 0 0 14px 4px rgba(91, 140, 255, .8); }
html.nl-anim .na-globe__orbit { animation: naOrbitA 14s linear infinite; }
html.nl-anim .na-globe__orbit--2 { animation: naOrbitB 20s linear infinite reverse; }
@keyframes naOrbitA { from { transform: rotateX(72deg) rotateY(-16deg) rotateZ(0deg); } to { transform: rotateX(72deg) rotateY(-16deg) rotateZ(360deg); } }
@keyframes naOrbitB { from { transform: rotateX(76deg) rotateY(24deg) rotateZ(0deg); } to { transform: rotateX(76deg) rotateY(24deg) rotateZ(360deg); } }
/* мишень */
.na-target { position: relative; width: 196px; height: 196px; }
.na-target__r { position: absolute; top: 50%; left: 50%; border-radius: 50%; border: 1.5px solid rgba(166, 126, 251, .5); }
.na-target__r--1 { width: 100%; height: 100%; margin: -98px 0 0 -98px; background: radial-gradient(closest-side, rgba(124, 92, 255, .14), rgba(124, 92, 255, 0)); }
.na-target__r--2 { width: 66%; height: 66%; margin: -33% 0 0 -33%; border-color: rgba(166, 126, 251, .65); }
.na-target__r--3 { width: 34%; height: 34%; margin: -17% 0 0 -17%; border-color: rgba(201, 178, 255, .8); background: rgba(124, 92, 255, .16); }
.na-target__dash { position: absolute; top: -12%; left: -12%; right: -12%; bottom: -12%; border-radius: 50%; border: 1.5px dashed rgba(91, 140, 255, .45); }
html.nl-anim .na-target__dash { animation: nlSpin 26s linear infinite; }
.na-target__x::before, .na-target__x::after { content: ""; position: absolute; background: linear-gradient(90deg, transparent, rgba(201, 178, 255, .55), transparent); }
.na-target__x::before { top: 50%; left: -20%; right: -20%; height: 1px; }
.na-target__x::after { left: 50%; top: -20%; bottom: -20%; width: 1px; background: linear-gradient(180deg, transparent, rgba(201, 178, 255, .55), transparent); }
.na-target__c { position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(124, 92, 255, .55), 0 0 30px 10px rgba(124, 92, 255, .8); }
.na-target__ping { position: absolute; top: 50%; left: 50%; width: 34%; height: 34%; margin: -17% 0 0 -17%; border-radius: 50%; border: 2px solid rgba(201, 178, 255, .8); opacity: 0; }
html.nl-anim .na-target__ping { animation: naRipple 2.8s ease-out infinite; }
@keyframes naRipple { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(3.2); opacity: 0; } }
/* щит с замком: линия пульса, луч-сканер, значки «проверено» и ключ */
.na-art--shield .na-art__pulse { position: absolute; left: 0; right: 0; top: 50%; width: 100%; height: 90px; margin-top: -45px; overflow: visible; }
html.nl-anim .na-art__pulse-line { stroke-dashoffset: 2; }
html.nl-anim .na-feat.is-in .na-art__pulse-line { animation: nlDraw 2.2s cubic-bezier(.6, .1, .2, 1) .4s forwards; }
.na-shield { position: relative; z-index: 1; width: 176px; height: 198px; }
.na-shield::before { content: ""; position: absolute; top: 4%; left: -22%; right: -22%; bottom: -8%; border-radius: 50%; background: radial-gradient(closest-side, rgba(124, 92, 255, .5), rgba(124, 92, 255, 0)); }
.na-shield svg { position: relative; display: block; width: 100%; height: 100%; overflow: visible; }
.na-shield__body { fill: rgba(124, 92, 255, .16); stroke-width: 2.2; }
.na-shield__inner { fill: none; stroke: rgba(201, 178, 255, .42); stroke-width: 1.2; stroke-dasharray: 4 5; }
.na-shield__scan { opacity: 0; }
html.nl-anim .na-shield__scan { animation: naScan 3.6s cubic-bezier(.45, 0, .55, 1) infinite; }
@keyframes naScan { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(280px); opacity: 0; } }
.na-shield__shackle { fill: none; stroke: #E2D6FF; stroke-width: 7; stroke-linecap: round; }
.na-shield__key { fill: #4A32C8; }
html.nl-anim .na-shield__lock { transform: translateY(10px); opacity: 0; }
html.nl-anim .na-feat.is-in .na-shield__lock { transform: none; opacity: 1; transition: opacity .6s ease .5s, transform .9s var(--nl-ease) .5s; }
.na-art__chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 16px; color: #fff; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 20px 40px -16px rgba(0, 0, 0, .7); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.na-art__chip svg { width: 22px; height: 22px; }
.na-art__chip--ok { top: 17%; right: 13%; color: #34D399; }
.na-art__chip--key { bottom: 16%; left: 12%; width: 42px; height: 42px; border-radius: 14px; color: #C9B2FF; }
.na-art__chip--key svg { width: 19px; height: 19px; }
html.nl-anim .na-art__chip { animation: nlFloat 7.4s ease-in-out infinite; }
html.nl-anim .na-art__chip--key { animation-duration: 8.6s; animation-delay: -3s; }
/* фото «Глобального присутствия» — сеть узлов: в широкой карточке видна середина сетки; синий чуть приглушён и сдвинут к фиолетовому (гамма Нео) */
.na-feat--global .na-feat__media > img { object-position: 50% 62%; -webkit-filter: saturate(.8) hue-rotate(14deg); filter: saturate(.8) hue-rotate(14deg); }

/* ---------------- графики ---------------- */
.na-res::before {
    content: ""; position: absolute; z-index: 0; top: 30%; left: -360px; width: 900px; height: 900px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(closest-side, rgba(91, 140, 255, .12), rgba(91, 140, 255, 0));
}
.na-res__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; perspective: 1500px; }
.na-ch { --c1: #A67EFB; --c2: #5B8CFF; --c1-rgb: 166, 126, 251; }
.na-ch--blue { --c1: #6E9BFF; --c2: #7C5CFF; --c1-rgb: 110, 155, 255; }
.na-ch--teal { --c1: #2DD4BF; --c2: #5B8CFF; --c1-rgb: 45, 212, 191; }
.na-ch--green { --c1: #34D399; --c2: #2DD4BF; --c1-rgb: 52, 211, 153; }
html.nl-light .na-ch--teal { --c1: #0FA88F; --c1-rgb: 15, 168, 143; }
html.nl-light .na-ch--green { --c1: #12933F; --c2: #0FA88F; --c1-rgb: 18, 147, 63; }
.na-ch__s1 { stop-color: var(--c1); }
.na-ch__s2 { stop-color: var(--c2); }
.na-ch .nl-card__in { gap: 18px; padding: 28px 28px 26px; }
.na-ch__head { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; }
.na-ch__title { font-size: 18px; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.na-ch__now { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.na-ch__now b {
    font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums;
    background: linear-gradient(100deg, var(--nl-t1) 20%, var(--c1) 120%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.na-ch__now small { font-size: 12.5px; font-weight: 600; color: var(--nl-t3); }
.na-ch__plot { position: relative; z-index: 1; height: 170px; margin-right: 46px; }
.na-ch__grid { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: space-between; }
.na-ch__grid span { position: relative; display: block; height: 0; border-top: 1px dashed rgba(var(--nl-t1-rgb), .1); }
.na-ch__grid span:last-child { border-top-style: solid; border-top-color: rgba(var(--nl-t1-rgb), .16); }
.na-ch__grid em { position: absolute; right: -46px; top: 0; width: 40px; margin-top: -8px; font-style: normal; font-size: 10.5px; font-weight: 600; line-height: 16px; text-align: right; color: var(--nl-t3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.na-ch__svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: visible; }
.na-ch__line { stroke-dasharray: 1; stroke-dashoffset: 0; }
.na-ch__glow { opacity: .28; }
.na-ch__end { position: absolute; width: 0; height: 0; }
.na-ch__end::before, .na-ch__end i { content: ""; position: absolute; left: -5px; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(var(--c1-rgb), .5), 0 0 16px 4px rgba(var(--c1-rgb), .85); }
.na-ch__end i { background: none; box-shadow: none; border: 2px solid rgba(var(--c1-rgb), .9); animation: nlPing 2s ease-out infinite; }
.na-ch__bars { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; }
.na-ch__bars i { flex: 1; height: var(--h); margin: 0 3px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--c1) 0%, rgba(var(--c1-rgb), .22) 100%); transform-origin: 50% 100%; transition: opacity .25s ease; }
.na-ch__bars i:last-child { background: linear-gradient(180deg, #FFFFFF 0%, var(--c1) 45%, rgba(var(--c1-rgb), .35) 100%); box-shadow: 0 0 20px rgba(var(--c1-rgb), .55); }
.na-ch__plot.is-hover .na-ch__bars i { opacity: .45; }
.na-ch__plot.is-hover .na-ch__bars i.is-on { opacity: 1; }
.na-ch__x { position: relative; z-index: 1; display: flex; margin: -6px 46px 0 0; }
.na-ch__x span { display: flex; justify-content: center; flex: 1; min-width: 0; font-size: 10.5px; font-weight: 600; color: var(--nl-t3); white-space: nowrap; }
.na-ch__x i { font-style: normal; }
.na-ch__desc { position: relative; z-index: 1; margin-top: auto !important; font-size: 14px; line-height: 1.6; color: var(--nl-t2); }
/* подсказка при наведении */
.na-ch__guide { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: linear-gradient(180deg, rgba(var(--c1-rgb), 0), rgba(var(--c1-rgb), .7)); opacity: 0; pointer-events: none; transition: opacity .2s; }
.na-ch__tip {
    position: absolute; left: 0; top: 0; z-index: 3; padding: 7px 10px; border-radius: 10px; white-space: nowrap; pointer-events: none;
    font-size: 12px; font-weight: 700; color: var(--nl-t1); background: var(--nl-glass-solid); box-shadow: inset 0 0 0 1px var(--nl-glass-line), 0 14px 30px -12px rgba(0, 0, 0, .6);
    opacity: 0; transform: translate3d(0, 6px, 0); transition: opacity .2s, transform .25s var(--nl-ease);
}
.na-ch__tip small { display: block; font-size: 10.5px; font-weight: 600; color: var(--nl-t3); }
.na-ch__plot.is-hover .na-ch__guide, .na-ch__plot.is-hover .na-ch__tip { opacity: 1; }
.na-ch__plot.is-hover .na-ch__tip { transform: none; }
/* прорисовка при появлении карточки */
html.nl-anim .na-ch__line { stroke-dashoffset: 1; }
html.nl-anim .na-ch__area, html.nl-anim .na-ch__glow, html.nl-anim .na-ch__end { opacity: 0; }
html.nl-anim .na-ch.is-in .na-ch__line { animation: nlDraw 1.9s cubic-bezier(.6, .1, .2, 1) .35s forwards; }
html.nl-anim .na-ch.is-in .na-ch__area { animation: nlFade 1.1s ease 1.3s forwards; }
html.nl-anim .na-ch.is-in .na-ch__glow { animation: naGlow 1s ease 1.6s forwards; }
html.nl-anim .na-ch.is-in .na-ch__end { opacity: 1; transition: opacity .5s ease 2.1s; }
@keyframes naGlow { to { opacity: .28; } }
html.nl-anim .na-ch__bars i { transform: scaleY(0); }
html.nl-anim .na-ch.is-in .na-ch__bars i { transform: none; transition: transform .9s var(--nl-ease), opacity .25s ease; transition-delay: calc(var(--i) * 50ms + .3s), 0s; }
/* кольцо */
.na-ring { position: relative; z-index: 1; width: 196px; height: 196px; margin: 0 auto; }
.na-ring svg { width: 100%; height: 100%; overflow: visible; transform: rotate(-90deg); filter: drop-shadow(0 0 10px rgba(124, 92, 255, .45)); }
.na-ring__bg { fill: none; stroke: rgba(var(--nl-t1-rgb), .08); stroke-width: 16; }
.na-ring__val { fill: none; stroke-width: 16; stroke-linecap: round; stroke-dasharray: var(--v) 100; transition: stroke-dasharray 1.8s var(--nl-ease) .35s; }
.na-ring__inner { fill: rgba(var(--nl-t1-rgb), .03); stroke: rgba(var(--nl-t1-rgb), .06); stroke-width: 1; }
html.nl-anim .na-ring__val { stroke-dasharray: 0 100; }
html.nl-anim .na-ch.is-in .na-ring__val { stroke-dasharray: var(--v) 100; }
.na-ring__c { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0 36px; text-align: center; }
.na-ring__c b { font-size: 34px; font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.na-ring__c small { font-size: 11.5px; font-weight: 600; line-height: 1.25; color: var(--nl-t3); }
.na-ring__legend { position: relative; z-index: 1; display: grid; gap: 8px; }
.na-ring__legend span { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: var(--nl-t2); }
.na-ring__legend i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: rgba(var(--nl-t1-rgb), .18); }
.na-ring__legend i.is-on { background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 0 10px rgba(var(--c1-rgb), .7); }
.na-ring__legend b { margin-left: auto; font-weight: 700; color: var(--nl-t1); font-variant-numeric: tabular-nums; }

/* ---------------- банки-партнёры ---------------- */
.na-banks::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: 50%; width: 1200px; margin-left: -600px; pointer-events: none; background: radial-gradient(closest-side, rgba(124, 92, 255, .16), rgba(124, 92, 255, 0)); }
.na-banks__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; perspective: 1400px; }
.na-bank .nl-card__in { align-items: flex-start; gap: 12px; padding: 30px 28px 30px; }
.na-bank__logo { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; height: 76px; margin-bottom: 8px; }
.na-bank__logo img { max-width: 82%; max-height: 64px; object-fit: contain; transition: transform .6s var(--nl-ease); }
.na-bank:hover .na-bank__logo img { transform: scale(1.05); }
.na-bank__name { position: relative; z-index: 1; font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.na-bank__tag {
    position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 4px 11px 4px 9px; border-radius: 999px;
    font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--nl-acc); background: rgba(166, 126, 251, .1); box-shadow: inset 0 0 0 1px rgba(166, 126, 251, .28);
}
html.nl-light .na-bank__tag { color: #5B3FE0; }
.na-bank__tag svg { width: 13px; height: 13px; }
.na-bank__text { position: relative; z-index: 1; margin-top: 4px !important; font-size: 14px; line-height: 1.6; color: var(--nl-t2); }
.na-banks__bar { display: none; }

/* ---------------- финальный призыв ---------------- */
.na-final .nl-final__txt b { font-size: 44px; font-size: clamp(32px, 4.2vw, 64px); }
.na-final .nl-final__txt > span { max-width: 680px; }

/* ---------------- ширины ---------------- */
@media (max-width: 1280px) {
    .na-stage { height: 560px; }
    .na-plate--vol { width: 280px; }
    .na-plate--users { width: 230px; }
    .na-orbit { left: 72%; width: 360px; height: 360px; margin: -180px 0 0 -180px; }
    .na-ch .nl-card__in { padding: 24px 22px 22px; }
}
@media (max-width: 1100px) {
    .na-hero__in { grid-template-columns: minmax(0, 1fr); }
    .na-display { font-size: 72px; font-size: clamp(52px, 10vw, 104px); }
    .na-display--long { font-size: 56px; font-size: clamp(40px, 7vw, 76px); }
    .na-hero .nl-hero__bg::after { background: linear-gradient(180deg, rgba(var(--nl-bg-rgb), .88) 0%, rgba(var(--nl-bg-rgb), .66) 45%, rgba(var(--nl-bg-rgb), .4) 70%, rgb(var(--nl-bg-rgb)) 100%); }
    html.nl-light .na-hero .nl-hero__bg::after { background: linear-gradient(180deg, rgba(222, 220, 232, .9) 0%, rgba(224, 222, 236, .7) 45%, rgba(228, 226, 240, .46) 70%, rgb(var(--nl-bg-rgb)) 100%); }
    .na-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; height: auto; max-width: 760px; padding: 24px 0 8px; }
    .na-plate { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: auto; }
    .na-plate--vol { width: auto; }
    .na-plate--users { width: auto; }
    .na-plate__in { height: 100%; }
    .na-plate--vol .na-plate__in { justify-content: space-between; }
    .na-plate__bars { height: 70px; }
    .na-orbit { left: 50%; }
    .na-stats { padding: 120px 0; }
    .na-why__grid > .nl-card { grid-column: span 6; }
    .na-res__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .na-banks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .na-why__grid > .nl-card { grid-column: 1 / -1; }
    .na-feat__media { height: 260px; }
}
@media (max-width: 768px) {
    .na-hero__in { gap: 8px; }
    .na-stats { padding: 88px 0; }
    .na-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .na-stat { padding: 26px 12px; gap: 10px; }
    .na-stat:nth-child(3n + 2), .na-stat:nth-child(3n + 3) { box-shadow: none; }
    .na-stat:nth-child(even) { box-shadow: inset 1px 0 0 var(--nl-line); }
    .na-stat:nth-child(n + 3) { border-top: 1px solid var(--nl-line); }
    .na-words { padding: 22px 0; }
    .na-words__w { padding: 0 20px; }
    .na-words__star { width: 26px; height: 26px; }
    .na-feat__body { padding: 22px 22px 26px; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; }
    .na-feat__ic { width: 46px; height: 46px; border-radius: 14px; }
    .na-feat__title, .nl-span-7 .na-feat__title { font-size: 22px; }
    .na-feat__text { margin-top: 14px !important; font-size: 14.5px; }
}
@media (max-width: 640px) {
    .na-display { font-size: 52px; font-size: clamp(44px, 13.4vw, 60px); line-height: 1; letter-spacing: -.04em; }
    .na-display--long { font-size: 40px; font-size: clamp(32px, 10vw, 44px); }
    .na-hero .nl-hero__btns .nl-btn--glass { white-space: normal; text-align: center; height: auto; min-height: 56px; padding: 12px 20px; line-height: 1.3; }
    .na-stage { gap: 10px; padding-top: 18px; }
    .na-plate__in { padding: 14px 14px; gap: 4px; border-radius: 20px; -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(26, 24, 38, .9); }
    html.nl-light .na-plate__in { background: rgba(236, 236, 242, .94); }
    .na-plate__lbl { font-size: 12px; gap: 8px; }
    .na-plate__ic { width: 26px; height: 26px; border-radius: 8px; }
    .na-plate__ic svg { width: 15px; height: 15px; }
    .na-plate__val { font-size: 30px; }
    .na-plate__val--sm { font-size: 24px; }
    .na-plate__bars { gap: 3px; height: 56px; }
    .na-plate__spark { height: 40px; margin-top: 4px; }
    .na-plate--up .na-plate__in, .na-plate--pairs .na-plate__in { flex-direction: column; align-items: flex-start; gap: 10px; }
    .na-plate__ring { width: 48px; height: 48px; }
    .na-plate__ring i { width: 20px; height: 20px; margin: -10px 0 0 -10px; }
    .na-plate__ring i svg { width: 12px; height: 12px; }
    .na-plate__coins img { width: 28px; height: 28px; margin-left: -9px; }
    .na-plate--pairs .na-plate__txt { order: 2; }
    .na-orbit { width: 300px; height: 300px; margin: -150px 0 0 -150px; opacity: .7; }
    .na-stat__val { font-size: 36px; font-size: clamp(30px, 9.4vw, 42px); }
    .na-stat .nl-stat__lbl { font-size: 13px; }
    .na-why__grid { gap: 12px; }
    .na-feat__media { height: 210px; margin: 6px 6px 0; border-radius: 20px; }
    .na-globe { width: 160px; height: 160px; }
    .na-target { width: 150px; height: 150px; }
    .na-target__r--1 { margin: -75px 0 0 -75px; }
    .na-shield { width: 140px; height: 158px; }
    .na-art__chip { width: 42px; height: 42px; border-radius: 13px; }
    .na-art__chip svg { width: 19px; height: 19px; }
    .na-art__chip--key { width: 36px; height: 36px; }
    .na-art__coin { width: 46px; height: 46px; font-size: 18px; }
    .na-res__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .na-ch .nl-card__in { padding: 22px 18px 20px; gap: 16px; }
    .na-ch__now b { font-size: 30px; }
    .na-ch__plot { height: 150px; margin-right: 40px; }
    .na-ch__grid em { right: -40px; width: 36px; }
    .na-ch__x { margin-right: 40px; }
    .na-ch__x span:nth-child(even) { visibility: hidden; } /* без JS; со скриптом шаг считает densify() */
    .na-ring { width: 170px; height: 170px; }
    /* банки — лента с прокруткой пальцем и полосой-прогрессом */
    .na-banks__grid {
        display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 82%; gap: 12px;
        overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none;
        margin: 0 -16px; padding: 4px 16px 8px; scroll-padding: 0 16px;
    }
    .na-banks__grid::-webkit-scrollbar { display: none; }
    .na-banks__grid > .nl-card { scroll-snap-align: start; }
    .na-bank .nl-card__in { padding: 24px 22px; }
    .na-bank__logo { height: 60px; }
    .na-bank__logo img { max-height: 52px; }
    .na-banks__bar { display: block; position: relative; height: 4px; margin-top: 18px; border-radius: 4px; background: var(--nl-line); overflow: hidden; }
    .na-banks__bar i { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; border-radius: 4px; background: var(--nl-grad); transform-origin: 0 50%; transform: scaleX(.25); }
}
@media (max-width: 380px) {
    .na-plate__val { font-size: 26px; }
    .na-plate__val--sm { font-size: 21px; }
}
@media (hover: none) {
    .na-feat:hover .na-feat__media > img { transform: scale(1.03); }
}
@media (prefers-reduced-motion: reduce) {
    .na-words__track { transform: none !important; }
    .na-words { overflow-x: auto; }
}

/* длинные слова (de: «Auftragsausführungsgeschwindigkeit») — переносом, а не за край карточки */
.na-ch__title, .na-feat__title, .na-bank__name, .na-stat .nl-stat__lbl, .na-plate__lbl, .na-ring__legend span, .na-ch__now small {
    overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; -webkit-hyphens: auto; hyphens: auto;
}
.na-ch__head, .na-feat__body, .na-plate__txt { min-width: 0; }
