/* 1.17.3 · Uniform by design: grown vs ground, animated */
.nvu{padding:96px 0;background:#0d1e36;color:#d1d5db}
.nvu-g{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.nvu-copy h2{color:#fff;font-size:clamp(30px,3vw,40px);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:8px 0 18px}
.nvu-copy h2 span{color:#e0be6a}
.nvu-copy>p{font-size:17px;line-height:1.65}
.nvu-pts{list-style:none;margin:22px 0;padding:0}
.nvu-pts li{padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.nvu-pts b{display:block;color:#fff;font-size:17px;margin-bottom:3px}.nvu-pts span{font-size:15px;line-height:1.55}
.nvu-more a{color:#d4a843;font-weight:600;text-decoration:none}.nvu-more a:hover{text-decoration:underline}
.nvu2{margin:0;padding:24px;border-radius:8px;background:#152d50;border:1px solid #1e4068}
.nvu2 svg{display:block;width:100%;height:auto;overflow:visible}
.nvu2 figcaption{margin-top:12px;font-size:12.5px;color:#9ca3af}
.nvu2-h{font:600 15px Inter,Arial,sans-serif;fill:#fff}
.nvu2-s{font:500 11px Inter,Arial,sans-serif;fill:#9ca3af;letter-spacing:.04em}
.nvu2-n{font:500 11px Inter,Arial,sans-serif;fill:#9ca3af}
.nvu2-bin{fill:#0d1e36;stroke:#1e4068}
.nvu2-fun{stroke:#2c5c8c;stroke-width:1}
.ok .nvu2-pile{fill:#e5e7eb;fill-opacity:.88;stroke:#d4a843;stroke-opacity:.55;stroke-width:1}
.bad .nvu2-pile{fill:#9ca3af;fill-opacity:.75;stroke:#4b5563;stroke-width:1}
.nvu2-flow{fill:#e5e7eb;stroke:#d4a843;stroke-width:1}
.nvu2-jam{fill:#9ca3af;stroke:#4b5563;stroke-width:1}
.nvu2-p{opacity:0;animation:nvuFlow 3.2s linear infinite;animation-delay:var(--d)}
.nvu2-j{opacity:0;animation:nvuJam 4.2s ease-in infinite;animation-delay:var(--d)}
@keyframes nvuFlow{0%{opacity:0;transform:translate(var(--dx),0)}8%{opacity:1}55%{transform:translate(0,82px)}85%{opacity:1;transform:translate(0,170px)}100%{opacity:0;transform:translate(0,190px)}}
@keyframes nvuJam{0%{opacity:0;transform:translate(var(--dx),0)}10%{opacity:1}65%{transform:translate(var(--ex),var(--ey))}90%{opacity:1;transform:translate(var(--ex),var(--ey))}100%{opacity:0;transform:translate(var(--ex),var(--ey))}}
.nvu2-big{fill:#9ca3af;stroke:#4b5563}
.nvu2-warn{fill:none;stroke:#e07a5f;stroke-width:1.5;opacity:.0;transform-box:fill-box;transform-origin:center;animation:nvuWarn 2.4s ease-out infinite}
@keyframes nvuWarn{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(1.25)}}
.nvu2-out circle{fill:#d4a843;animation:nvuDrip 1.1s linear infinite}
.nvu2-out circle:nth-child(2){animation-delay:.35s}.nvu2-out circle:nth-child(3){animation-delay:.7s}
@keyframes nvuDrip{0%{opacity:0;transform:translateY(-8px)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.nvu2-tagok rect{fill:rgba(212,168,67,.14);stroke:#d4a843}
.nvu2-tagok text{font:600 12px Inter,Arial,sans-serif;fill:#e0be6a}
.nvu2-tagbad rect{fill:rgba(224,122,95,.12);stroke:#e07a5f}
.nvu2-tagbad text{font:600 12px Inter,Arial,sans-serif;fill:#f0a48f}
.nvu2-b.ok{fill:#d4a843}.nvu2-b.bad{fill:#6b7280}
.nvu2-ax{stroke:#2c5c8c}
@media(prefers-reduced-motion:reduce){.nvu2-p,.nvu2-j,.nvu2-out circle,.nvu2-warn{animation:none}.nvu2-j{opacity:1;transform:translate(var(--ex),var(--ey))}.nvu2-p{opacity:1;transform:translate(0,82px)}.nvu2-out circle{opacity:1}.nvu2-p:nth-child(n+3){opacity:0}}
@media(max-width:960px){.nvu-g{grid-template-columns:1fr;gap:32px}.nvu2{padding:16px}}
