:root {
    --idn-night: #01051d;
    --idn-navy: #031350;
    --idn-blue: #004cff;
    --idn-blue2: #008cff;
    --idn-cyan: #00eaff;
    --idn-cyan2: #6effff;
    --idn-green: #92ff00;
    --idn-green2: #d8ff22;
    --idn-yellow: #ffe600;
    --idn-gold: #ffb700;
    --idn-orange: #ff7200;
    --idn-red: #ff174f;
    --idn-pink: #ff00bf;
    --idn-purple: #8c00ff;
    --idn-white: #fff;
    --idn-text: #13274e;
}
.page-id-6 .site-main,
.page-id-6 #primary {
    margin: 0 !important;
    padding: 0 !important;
}
.page-id-6 .ast-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.page-id-6 .entry-content {
    margin: 0 !important;
}
.page-id-6 .entry-content > * {
    max-width: none !important;
}
.page-id-6 .site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}
.page-id-6 .ast-primary-header-bar {
    min-height: 74px;
    border: 0 !important;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 15% 0%, rgba(0, 234, 255, .24), transparent 30%),
        radial-gradient(circle at 87% 100%, rgba(146, 255, 0, .18), transparent 24%),
        linear-gradient(110deg, #01051d 0%, #031551 36%, #0044c9 70%, #008dff 100%) !important;
    box-shadow: 0 12px 40px rgba(0, 55, 170, .34),
        inset 0 1px 0 rgba(255, 255, 255, .18);
}
.page-id-6 .ast-primary-header-bar::after {
    content: "";
    position: absolute;
    left: -50%;
    bottom: 0;
    width: 200%;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--idn-cyan),
        var(--idn-green),
        var(--idn-yellow),
        var(--idn-orange),
        var(--idn-pink),
        var(--idn-cyan)
    );
    background-size: 300% 100%;
    animation: idnRainbow 2s linear infinite;
    box-shadow: 0 0 10px var(--idn-cyan),
        0 0 20px rgba(146, 255, 0, .5);
}
.page-id-6 .site-logo-img img {
    width: 112px !important;
    height: auto !important;
    max-height: 36px;
    filter: brightness(0)
        invert(1)
        drop-shadow(0 0 10px rgba(0, 234, 255, .65));
}
.page-id-6 .ast-site-title-wrap {
    display: none;
}
.page-id-6 .main-header-menu .menu-link {
    color: #fff !important;
    font-weight: 900;
    border: 1px solid rgba(0, 234, 255, .36);
    background: rgba(0, 124, 255, .20);
    border-radius: 11px;
    padding: 11px 19px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15),
        0 0 18px rgba(0, 174, 255, .12);
}
.page-id-6 .main-header-menu .menu-link:hover {
    color: #06204a !important;
    background: linear-gradient(180deg, #dfff43, #8fff00);
    border-color: var(--idn-green);
    box-shadow: 0 0 15px rgba(146, 255, 0, .7),
        0 0 30px rgba(146, 255, 0, .28);
}
.page-id-6 [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal,
.page-id-6 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    color: #fff !important;
    fill: #fff !important;
}
.idn-bet-page,
.idn-bet-page * {
    box-sizing: border-box;
}
.idn-bet-page {
    width: 100%;
    color: var(--idn-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.idn-bet-page a {
    text-decoration: none !important;
}
.idn-hero {
    position: relative;
    min-height: 670px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    padding: 72px 24px 95px;
    background: radial-gradient(circle at 10% 10%, rgba(0, 234, 255, .36), transparent 24%),
        radial-gradient(circle at 90% 80%, rgba(146, 255, 0, .22), transparent 25%),
        radial-gradient(circle at 75% 5%, rgba(255, 230, 0, .12), transparent 20%),
        linear-gradient(120deg, #010319 0%, #020b38 26%, #03186d 51%, #003bd0 76%, #007cff 100%);
}
.idn-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -4;
    background: repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, .035) 0,
            rgba(255, 255, 255, .035) 1px,
            transparent 1px,
            transparent 48px
        ),
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, .035) 0,
            rgba(255, 255, 255, .035) 1px,
            transparent 1px,
            transparent 48px
        );
    transform: perspective(500px) rotateX(55deg) scale(1.65);
    transform-origin: center bottom;
    opacity: .52;
    animation: idnGrid 6s linear infinite;
}
.idn-hero::after {
    content: "";
    position: absolute;
    z-index: 10;
    left: -30%;
    bottom: 0;
    width: 160%;
    height: 7px;
    background: linear-gradient(
        90deg,
        var(--idn-cyan),
        var(--idn-green),
        var(--idn-yellow),
        var(--idn-orange),
        var(--idn-pink),
        var(--idn-cyan)
    );
    background-size: 300% 100%;
    box-shadow: 0 0 10px var(--idn-cyan),
        0 0 25px var(--idn-green),
        0 0 38px rgba(255, 230, 0, .4);
    animation: idnRainbow 1.8s linear infinite;
}
.idn-hero__inner {
    position: relative;
    z-index: 5;
    width: min(1200px, 100%);
    margin: 0 auto;
    text-align: center;
}
.idn-hero__glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
}
.idn-hero__glow--one {
    width: 520px;
    height: 520px;
    left: -250px;
    top: 20px;
    background: rgba(0, 216, 255, .20);
    animation: idnFloatOne 7s ease-in-out infinite;
}
.idn-hero__glow--two {
    width: 580px;
    height: 580px;
    right: -280px;
    bottom: -160px;
    background: rgba(146, 255, 0, .15);
    animation: idnFloatTwo 8s ease-in-out infinite;
}
.idn-hero__rays {
    position: absolute;
    z-index: -1;
    width: 1100px;
    height: 1100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: repeating-conic-gradient(
            from 0deg,
            rgba(0, 234, 255, .07) 0deg 3deg,
            transparent 3deg 15deg
        );
    mask-image: radial-gradient(circle, #000 0%, transparent 68%);
    animation: idnSpin 25s linear infinite;
}
.idn-live-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 21px;
}
.idn-live,
.idn-hot,
.idn-id {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 1px;
    border-radius: 999px;
}
.idn-live {
    border: 1px solid rgba(146, 255, 0, .70);
    background: rgba(70, 150, 0, .25);
    box-shadow: 0 0 14px rgba(146, 255, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .16);
}
.idn-live__dot {
    width: 9px;
    height: 9px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--idn-green);
    box-shadow: 0 0 5px var(--idn-green),
        0 0 12px var(--idn-green),
        0 0 22px var(--idn-green);
    animation: idnBlink .8s ease-in-out infinite;
}
.idn-hot {
    color: #321400;
    border: 1px solid rgba(255, 222, 0, .65);
    background: linear-gradient(180deg, #fff36d, #ffad00);
    box-shadow: 0 0 18px rgba(255, 188, 0, .35);
    animation: idnHot 1.3s ease-in-out infinite;
}
.idn-id {
    border: 1px solid rgba(0, 234, 255, .50);
    background: rgba(0, 162, 255, .20);
    box-shadow: 0 0 18px rgba(0, 234, 255, .18);
}
.idn-hero__eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--idn-green);
    font-size: clamp(17px, 2vw, 25px);
    font-weight: 1000;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 0 0 8px rgba(146, 255, 0, .65),
        0 0 18px rgba(146, 255, 0, .30);
}
.idn-hero h1 {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0;
    color: #fff !important;
    font-size: clamp(39px, 5.4vw, 74px) !important;
    line-height: .99 !important;
    font-weight: 1000 !important;
    letter-spacing: -3px;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .32),
        0 0 15px rgba(0, 234, 255, .36),
        0 0 34px rgba(0, 119, 255, .25);
}
.idn-hero h1::before,
.idn-hero h1::after {
    display: none !important;
}
.idn-hero__subtitle {
    max-width: 760px;
    margin: 23px auto 0;
    color: #dff5ff !important;
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 800;
}
.idn-hero__features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 26px;
}
.idn-hero__features span {
    padding: 9px 13px;
    color: #dff7ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .5px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 9px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(8px);
}
.idn-hero__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: min(850px, 100%);
    margin: 38px auto 0;
}
.idn-main-btn {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 88px;
    overflow: hidden;
    padding: 15px 22px;
    border-radius: 16px;
    transition: transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease;
}
.idn-main-btn__icon {
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    font-size: 24px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .50),
        0 5px 15px rgba(0, 0, 0, .12);
}
.idn-main-btn__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.03;
}
.idn-main-btn__text small {
    margin-bottom: 5px;
    font-size: 10px;
    letter-spacing: 1.3px;
    opacity: .70;
}
.idn-main-btn__text {
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 1000;
}
.idn-main-btn__arrow {
    font-size: 24px;
    animation: idnArrow .55s ease-in-out infinite alternate;
}
.idn-main-btn__flare {
    position: absolute;
    z-index: -1;
    top: -100%;
    left: -45%;
    width: 24%;
    height: 300%;
    transform: rotate(25deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, .98),
        transparent
    );
    animation: idnShine 1.55s ease-in-out infinite;
}
.idn-main-btn--login {
    color: #071d38 !important;
    border: 2px solid rgba(115, 185, 0, .75);
    background: linear-gradient(
        180deg,
        #efff70 0%,
        #cfff0d 26%,
        #8fff00 68%,
        #59cf00 100%
    );
    box-shadow: 0 9px 0 #3e8d00,
        0 17px 36px rgba(90, 200, 0, .48),
        0 0 20px rgba(146, 255, 0, .58),
        0 0 48px rgba(146, 255, 0, .20),
        inset 0 2px 0 rgba(255, 255, 255, .90);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
    animation: idnGreenPulse 1.05s ease-in-out infinite;
}
.idn-main-btn--register {
    color: #3c1600 !important;
    border: 2px solid rgba(255, 172, 0, .85);
    background: linear-gradient(
        180deg,
        #fff87e 0%,
        #ffe000 31%,
        #ffad00 68%,
        #ff7300 100%
    );
    box-shadow: 0 9px 0 #bd5700,
        0 17px 36px rgba(255, 120, 0, .44),
        0 0 20px rgba(255, 220, 0, .55),
        0 0 46px rgba(255, 108, 0, .22),
        inset 0 2px 0 rgba(255, 255, 255, .85);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    animation: idnGoldPulse 1.15s ease-in-out infinite;
}
.idn-main-btn:hover {
    transform: translateY(-5px) scale(1.025);
    filter: brightness(1.15) saturate(1.12);
}
.idn-down {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 38px;
    color: #d9f6ff !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
}
.idn-down b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--idn-night);
    border-radius: 50%;
    background: var(--idn-cyan);
    box-shadow: 0 0 18px rgba(0, 234, 255, .55);
    animation: idnDown 1s ease-in-out infinite alternate;
}
.idn-spark {
    position: absolute;
    z-index: 2;
    width: var(--spark-size);
    height: var(--spark-size);
    left: var(--spark-left);
    top: var(--spark-top);
    pointer-events: none;
    border-radius: 50%;
    background: var(--spark-color);
    box-shadow: 0 0 7px var(--spark-color),
        0 0 16px var(--spark-color);
    opacity: .1;
    animation: idnSpark var(--spark-speed) ease-in-out var(--spark-delay) infinite;
}
.idn-ticker {
    position: relative;
    z-index: 20;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(
        90deg,
        #02071e,
        #052875,
        #0049cb,
        #052875,
        #02071e
    );
    box-shadow: 0 10px 35px rgba(0, 56, 180, .20),
        inset 0 1px 0 rgba(255, 255, 255, .10);
}
.idn-ticker__track {
    display: flex;
    width: max-content;
    animation: idnTicker 25s linear infinite;
}
.idn-ticker__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 24px;
    padding: 15px 12px;
}
.idn-ticker__group span {
    color: #fff;
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: .75px;
    white-space: nowrap;
    text-shadow: 0 0 10px rgba(0, 234, 255, .25);
}
.idn-ticker__group i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--idn-green);
    box-shadow: 0 0 6px var(--idn-green),
        0 0 12px var(--idn-green);
}
.idn-links-section,
.idn-info-grid,
.idn-content-section,
.idn-login-help,
.idn-faq {
    width: min(1200px, calc(100% - 36px));
    margin-left: auto;
    margin-right: auto;
}
.idn-links-section {
    padding: 70px 0 30px;
}
.idn-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}
.idn-section-kicker,
.idn-content-title > div > span,
.idn-info-card__head small,
.idn-login-help__head small {
    display: block;
    margin-bottom: 7px;
    color: #0073ff;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 1.6px;
}
.idn-section-head h2,
.idn-content-title h2,
.idn-info-card h2,
.idn-login-help h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #061e57 !important;
    font-size: clamp(29px, 3.4vw, 45px) !important;
    line-height: 1.05 !important;
    font-weight: 1000 !important;
    letter-spacing: -1.6px;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.idn-section-head h2::before,
.idn-section-head h2::after,
.idn-content-title h2::before,
.idn-content-title h2::after,
.idn-info-card h2::before,
.idn-info-card h2::after,
.idn-login-help h2::before,
.idn-login-help h2::after {
    display: none !important;
}
.idn-section-status {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    padding: 10px 15px;
    color: #296300;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .7px;
    border: 1px solid rgba(103, 180, 0, .28);
    border-radius: 999px;
    background: #f3ffe6;
}
.idn-section-status span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #78e700;
    box-shadow: 0 0 11px rgba(120, 231, 0, .75);
    animation: idnBlink .9s infinite;
}
.idn-link-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}
.idn-link-card {
    --card-accent: var(--idn-green);
    --card-accent2: var(--idn-cyan);
    position: relative;
    isolation: isolate;
    grid-column: span 2;
    min-height: 330px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(0, 89, 220, .18);
    border-radius: 18px;
    background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent 30%),
        linear-gradient(145deg, #ffffff, #eef6ff);
    box-shadow: 0 17px 38px rgba(0, 55, 140, .12),
        inset 0 1px 0 #fff;
    transition: transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}
.idn-link-card:nth-child(4),
.idn-link-card:nth-child(5) {
    grid-column: span 3;
}
.idn-link-card::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(
        135deg,
        var(--card-accent),
        var(--card-accent2),
        transparent 45%,
        transparent 65%,
        var(--card-accent)
    );
    background-size: 250% 250%;
    mask: linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    animation: idnBorderMove 4s linear infinite;
}
.idn-link-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 180px;
    height: 180px;
    right: -80px;
    bottom: -80px;
    border-radius: 50%;
    background: var(--card-accent);
    filter: blur(65px);
    opacity: .13;
}
.idn-link-card--gold {
    --card-accent: #ffcb00;
    --card-accent2: #ff7200;
}
.idn-link-card--cyan {
    --card-accent: #00ddff;
    --card-accent2: #006cff;
}
.idn-link-card--pink {
    --card-accent: #ff00b8;
    --card-accent2: #7436ff;
}
.idn-link-card--orange {
    --card-accent: #ff7200;
    --card-accent2: #ffe000;
}
.idn-link-card:hover {
    transform: translateY(-8px);
    border-color: var(--card-accent);
    box-shadow: 0 25px 50px rgba(0, 70, 165, .20),
        0 0 30px color-mix(in srgb, var(--card-accent) 25%, transparent);
}
.idn-link-card__light {
    position: absolute;
    z-index: 4;
    top: -120%;
    left: -80%;
    width: 40%;
    height: 340%;
    pointer-events: none;
    transform: rotate(25deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, .84),
        transparent
    );
    animation: idnCardShine 5s ease-in-out infinite;
}
.idn-link-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.idn-link-card__number {
    color: #061c4c;
    font-size: 28px;
    font-weight: 1000;
    letter-spacing: -1px;
    opacity: .22;
}
.idn-link-card__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    color: #337600;
    font-size: 10px;
    font-weight: 1000;
    letter-spacing: .8px;
    border-radius: 999px;
    background: #efffdc;
}
.idn-link-card__status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #72df00;
    box-shadow: 0 0 8px rgba(114, 223, 0, .7);
    animation: idnBlink .8s infinite;
}
.idn-link-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 20px 0 16px;
    color: #fff;
    font-size: 24px;
    border-radius: 15px;
    background: linear-gradient(
        135deg,
        var(--card-accent),
        var(--card-accent2)
    );
    box-shadow: 0 10px 21px color-mix(in srgb, var(--card-accent) 32%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, .48);
    animation: idnIconFloat 2.3s ease-in-out infinite;
}
.idn-link-card h3 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #061d53 !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 1000 !important;
}
.idn-link-card h3::before {
    display: none !important;
}
.idn-link-card p {
    min-height: 70px;
    margin: 0 0 18px;
    color: #50607c !important;
    font-size: 14px;
    line-height: 1.55;
}
.idn-link-card__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 11px 15px;
    overflow: hidden;
    color: #fff !important;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .6px;
    border-radius: 10px;
    background: linear-gradient(
        135deg,
        #021c62,
        var(--card-accent2)
    );
    box-shadow: 0 8px 18px color-mix(in srgb, var(--card-accent2) 28%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, .22);
    transition: .17s ease;
}
.idn-link-card--green .idn-link-card__button {
    color: #082040 !important;
    background: linear-gradient(
        180deg,
        #dfff45,
        #8eff00
    );
    box-shadow: 0 6px 0 #4b9c00,
        0 10px 20px rgba(105, 210, 0, .35);
    animation: idnSmallGreen 1.3s ease-in-out infinite;
}
.idn-link-card__button span {
    font-size: 18px;
    animation: idnArrow .6s ease-in-out infinite alternate;
}
.idn-link-card__button:hover {
    transform: translateY(-3px) scale(1.02);
    filter: brightness(1.15);
}
.idn-links-note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 24px 0 0 !important;
    padding: 15px 18px;
    color: #36506f !important;
    font-size: 14px;
    border: 1px solid #ccddf4;
    border-radius: 12px;
    background: rgba(255, 255, 255, .65);
    box-shadow: 0 8px 24px rgba(0, 53, 130, .06);
}
.idn-links-note span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    color: #2d6c00;
    border-radius: 50%;
    background: #b9ff66;
}
.idn-app {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    width: min(1200px, calc(100% - 36px));
    margin: 50px auto 70px;
    overflow: hidden;
    border: 2px solid rgba(0, 234, 255, .45);
    border-radius: 25px;
    background: radial-gradient(circle at 12% 10%, rgba(0, 234, 255, .25), transparent 27%),
        radial-gradient(circle at 90% 90%, rgba(146, 255, 0, .20), transparent 25%),
        linear-gradient(120deg, #01051d 0%, #031451 42%, #004ed2 73%, #009cff 100%);
    box-shadow: 0 30px 70px rgba(0, 54, 170, .34),
        0 0 35px rgba(0, 234, 255, .13),
        inset 0 1px 0 rgba(255, 255, 255, .18);
}
.idn-app::before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    left: -40%;
    width: 180%;
    height: 5px;
    background: linear-gradient(
        90deg,
        var(--idn-cyan),
        var(--idn-green),
        var(--idn-yellow),
        var(--idn-orange),
        var(--idn-pink),
        var(--idn-cyan)
    );
    background-size: 300% 100%;
    animation: idnRainbow 1.8s linear infinite;
}
.idn-app__lights {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: repeating-linear-gradient(
            120deg,
            transparent 0,
            transparent 45px,
            rgba(255, 255, 255, .025) 46px,
            rgba(255, 255, 255, .025) 48px
        );
}
.idn-app__media {
    padding: 32px 12px 32px 32px;
}
.idn-app__image-wrap {
    position: relative;
    overflow: hidden;
    padding: 5px;
    border-radius: 20px;
    background: linear-gradient(
        135deg,
        var(--idn-green),
        var(--idn-cyan),
        var(--idn-yellow),
        var(--idn-green)
    );
    background-size: 300% 300%;
    animation: idnBorderMove 4s linear infinite;
    box-shadow: 0 22px 44px rgba(0, 0, 0, .35),
        0 0 24px rgba(146, 255, 0, .20);
}
.idn-app__image-wrap img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}
.idn-app__content {
    padding: 42px 42px 42px 30px;
}
.idn-app__badge {
    display: inline-flex;
    padding: 8px 13px;
    margin-bottom: 17px;
    color: #3a1600;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .9px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff36b, #ffb400);
    box-shadow: 0 0 18px rgba(255, 183, 0, .35);
    animation: idnHot 1.4s ease-in-out infinite;
}
.idn-app__mini {
    display: block;
    color: var(--idn-green);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 2px;
}
.idn-app h2 {
    margin: 8px 0 16px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(30px, 4vw, 49px) !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    letter-spacing: -1.6px;
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
}
.idn-app h2::before,
.idn-app h2::after {
    display: none !important;
}
.idn-app p {
    color: #d7efff !important;
    font-size: 15px;
}
.idn-app__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 25px;
}
.idn-app__chips span {
    padding: 8px 11px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .6px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
}
.idn-app__button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 61px;
    padding: 14px 19px;
    color: #062040 !important;
    font-size: 15px;
    border: 1px solid #89d900;
    border-radius: 12px;
    background: linear-gradient(
        180deg,
        #efff71,
        #c5ff00 35%,
        #84eb00
    );
    box-shadow: 0 8px 0 #4b9500,
        0 14px 28px rgba(100, 205, 0, .44),
        0 0 22px rgba(146, 255, 0, .42),
        inset 0 2px 0 rgba(255, 255, 255, .85);
    animation: idnGreenPulse 1s ease-in-out infinite;
}
.idn-app__button span {
    font-size: 23px;
}
.idn-app__button b {
    flex: 1;
    font-weight: 1000;
    letter-spacing: .4px;
}
.idn-app__button i {
    font-style: normal;
    font-size: 21px;
    animation: idnArrow .5s infinite alternate;
}
.idn-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 70px;
}
.idn-info-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border: 1px solid #cfdef1;
    border-radius: 20px;
    background: radial-gradient(circle at 100% 0%, rgba(0, 126, 255, .11), transparent 30%),
        #fff;
    box-shadow: 0 16px 40px rgba(0, 53, 135, .09),
        inset 0 1px 0 #fff;
}
.idn-info-card--green {
    background: radial-gradient(circle at 100% 0%, rgba(146, 255, 0, .12), transparent 31%),
        #fff;
}
.idn-info-card__head {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 22px;
}
.idn-info-card__head > span {
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #fff;
    font-weight: 1000;
    border-radius: 13px;
    background: linear-gradient(135deg, #003ee3, #00baff);
    box-shadow: 0 9px 20px rgba(0, 102, 255, .24),
        inset 0 1px 0 rgba(255, 255, 255, .3);
}
.idn-info-card--green .idn-info-card__head > span {
    color: #143300;
    background: linear-gradient(135deg, #d5ff30, #7ae600);
    box-shadow: 0 9px 20px rgba(100, 205, 0, .24);
}
.idn-info-card h2 {
    font-size: clamp(22px, 2.3vw, 29px) !important;
    letter-spacing: -.7px;
}
.idn-info-card > p {
    color: #4e617e !important;
    font-size: 15px;
}
.idn-check-list,
.idn-bullet-list {
    margin: 22px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.idn-check-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 0 0 11px;
    padding: 13px;
    color: #344967;
    border: 1px solid #e0e9f6;
    border-radius: 11px;
    background: #f7faff;
}
.idn-check-list li > span {
    flex: 0 0 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    color: #fff;
    font-size: 11px;
    font-weight: 1000;
    border-radius: 8px;
    background: linear-gradient(135deg, #004cff, #00b8ff);
}
.idn-bullet-list li {
    position: relative;
    margin: 0 0 13px;
    padding: 12px 12px 12px 41px;
    color: #344967;
    border: 1px solid #e0e9f6;
    border-radius: 11px;
    background: #f9fcff;
}
.idn-bullet-list li::before {
    content: "✓";
    position: absolute;
    left: 12px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    color: #2f7000;
    font-size: 11px;
    font-weight: 1000;
    border-radius: 50%;
    background: #baff69;
}
.idn-small-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 11px;
    padding: 12px 16px;
    color: #09244d !important;
    font-size: 12px;
    font-weight: 1000;
    border-radius: 9px;
    background: linear-gradient(180deg, #dfff3e, #92f200);
    box-shadow: 0 5px 0 #559e00,
        0 9px 18px rgba(100, 190, 0, .24);
}
.idn-small-cta span {
    animation: idnArrow .55s infinite alternate;
}
.idn-content-section,
.idn-login-help,
.idn-faq {
    margin-bottom: 70px;
}
.idn-content-section,
.idn-login-help {
    padding: 32px;
    border: 1px solid #cbdcf2;
    border-radius: 21px;
    background: radial-gradient(circle at 95% 0%, rgba(0, 166, 255, .11), transparent 26%),
        rgba(255, 255, 255, .84);
    box-shadow: 0 17px 44px rgba(0, 57, 145, .10),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}
.idn-content-title {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 24px;
}
.idn-content-title__icon {
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: #fff;
    font-size: 24px;
    font-weight: 1000;
    border-radius: 15px;
    background: linear-gradient(135deg, #0029b3, #00c7ff);
    box-shadow: 0 10px 25px rgba(0, 104, 255, .28),
        0 0 17px rgba(0, 206, 255, .18);
}
.idn-content-section > p,
.idn-login-help > p {
    color: #53637e !important;
}
.idn-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-top: 27px;
}
.idn-step {
    position: relative;
    min-height: 200px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid #d6e4f4;
    border-radius: 15px;
    background: linear-gradient(145deg, #fff, #f2f7ff);
    box-shadow: 0 10px 24px rgba(0, 52, 130, .07);
}
.idn-step::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(0, 151, 255, .09);
}
.idn-step__number {
    margin-bottom: 32px;
    color: #0071ff;
    font-size: 34px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: -2px;
}
.idn-step__content span {
    color: #071e51;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .9px;
}
.idn-step__content p {
    margin: 9px 0 0 !important;
    color: #566681 !important;
    font-size: 14px;
    line-height: 1.55;
}
.idn-inline-note {
    margin: 20px 0 0 !important;
    padding: 13px 16px;
    color: #235400 !important;
    border-left: 4px solid var(--idn-green);
    border-radius: 0 9px 9px 0;
    background: #f4ffe7;
}
.idn-login-help {
    background: radial-gradient(circle at 90% 0%, rgba(255, 190, 0, .12), transparent 28%),
        rgba(255, 255, 255, .86);
}
.idn-login-help__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.idn-login-help__signal {
    flex: 0 0 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    color: #481700;
    font-size: 29px;
    font-weight: 1000;
    border-radius: 15px;
    background: linear-gradient(135deg, #fff137, #ff8700);
    box-shadow: 0 10px 23px rgba(255, 130, 0, .28),
        0 0 18px rgba(255, 215, 0, .22);
    animation: idnHot 1.3s infinite;
}
.idn-login-help__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-top: 24px;
}
.idn-login-help__grid > div {
    padding: 18px;
    border: 1px solid #d8e4f2;
    border-radius: 14px;
    background: #f8fbff;
}
.idn-login-help__grid > div > span {
    display: block;
    margin-bottom: 24px;
    color: #006cff;
    font-size: 27px;
    line-height: 1;
    font-weight: 1000;
    opacity: .27;
}
.idn-login-help__grid strong {
    color: #09285d;
    font-size: 15px;
}
.idn-login-help__grid p {
    margin: 7px 0 0 !important;
    color: #66748b !important;
    font-size: 13px;
}
.idn-trouble-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin: 27px 0;
}
.idn-trouble-card {
    position: relative;
    overflow: hidden;
    padding: 19px;
    border: 1px solid #d4e2f3;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 9px 23px rgba(0, 47, 120, .06);
}
.idn-trouble-card span {
    display: block;
    margin-bottom: 22px;
    color: #008aff;
    font-size: 29px;
    font-weight: 1000;
    opacity: .30;
}
.idn-trouble-card strong {
    color: #082459;
    font-size: 13px;
    letter-spacing: .7px;
}
.idn-trouble-card p {
    margin: 8px 0 0 !important;
    color: #5e6e88 !important;
    font-size: 14px;
}
.idn-warning {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(255, 142, 0, .27);
    border-radius: 13px;
    background: linear-gradient(90deg, #fff9e8, #fff);
}
.idn-warning__icon {
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #4b1700;
    font-weight: 1000;
    border-radius: 9px;
    background: linear-gradient(135deg, #ffe52a, #ff8700);
}
.idn-warning p {
    margin: 2px 0 0 !important;
    color: #5e5038 !important;
    font-size: 14px;
}
.idn-dual-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 25px;
}
.idn-dual-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: .5px;
    border-radius: 11px;
}
.idn-dual-cta__login {
    color: #082143 !important;
    background: linear-gradient(180deg, #e6ff55, #8df000);
    box-shadow: 0 6px 0 #4f9900,
        0 11px 22px rgba(100, 205, 0, .29);
    animation: idnSmallGreen 1.2s infinite;
}
.idn-dual-cta__app {
    color: #fff !important;
    background: linear-gradient(135deg, #002cb1, #00aaff);
    box-shadow: 0 6px 0 #002b89,
        0 11px 22px rgba(0, 105, 255, .25);
}
.idn-faq__list {
    display: grid;
    gap: 11px;
    margin-top: 27px;
}
.idn-faq__item {
    overflow: hidden;
    border: 1px solid #ccdcf0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(0, 50, 125, .07);
    transition: .2s ease;
}
.idn-faq__item.is-open {
    border-color: rgba(0, 174, 255, .65);
    box-shadow: 0 15px 32px rgba(0, 78, 180, .13),
        0 0 21px rgba(0, 187, 255, .09);
}
.idn-faq__question {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 67px;
    gap: 14px;
    padding: 13px 17px !important;
    color: #082455 !important;
    text-align: left;
    border: 0 !important;
    background: linear-gradient(90deg, #fff, #f4f8ff) !important;
    box-shadow: none !important;
    cursor: pointer;
}
.idn-faq__item.is-open .idn-faq__question {
    color: #fff !important;
    background: radial-gradient(circle at 88% 0%, rgba(0, 234, 255, .22), transparent 30%),
        linear-gradient(100deg, #01062b, #063299 55%, #008dff) !important;
}
.idn-faq__number {
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #fff;
    font-size: 10px;
    font-weight: 1000;
    border-radius: 9px;
    background: linear-gradient(135deg, #0058ff, #00c7ff);
}
.idn-faq__item.is-open .idn-faq__number {
    color: #143300;
    background: linear-gradient(135deg, #dcff37, #8cff00);
}
.idn-faq__question strong {
    flex: 1;
    font-size: 15px;
    font-weight: 900;
}
.idn-faq__toggle {
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #fff;
    font-size: 20px;
    border-radius: 9px;
    background: linear-gradient(135deg, #004cff, #00bfff);
    box-shadow: 0 6px 14px rgba(0, 102, 255, .25);
}
.idn-faq__item.is-open .idn-faq__toggle {
    color: #173800;
    background: linear-gradient(135deg, #dfff3d, #87ec00);
    box-shadow: 0 0 16px rgba(146, 255, 0, .35);
}
.idn-faq__answer {
    padding: 18px 20px;
}
.idn-faq__answer p {
    margin: 0 !important;
    color: #566781 !important;
    font-size: 15px;
    line-height: 1.65;
}
.idn-final {
    position: relative;
    isolation: isolate;
    width: min(1200px, calc(100% - 36px));
    margin: 20px auto 90px;
    overflow: hidden;
    padding: 48px 30px;
    text-align: center;
    border: 2px solid rgba(0, 234, 255, .43);
    border-radius: 24px;
    background: radial-gradient(circle at 10% 0%, rgba(0, 234, 255, .26), transparent 28%),
        radial-gradient(circle at 90% 100%, rgba(146, 255, 0, .18), transparent 28%),
        linear-gradient(115deg, #01051d, #031859 45%, #0054d8 76%, #00a4ff);
    box-shadow: 0 30px 65px rgba(0, 54, 165, .28),
        0 0 30px rgba(0, 234, 255, .12);
}
.idn-final::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    left: -30%;
    width: 160%;
    height: 5px;
    background: linear-gradient(
        90deg,
        var(--idn-cyan),
        var(--idn-green),
        var(--idn-yellow),
        var(--idn-orange),
        var(--idn-pink),
        var(--idn-cyan)
    );
    background-size: 300% 100%;
    animation: idnRainbow 1.7s linear infinite;
}
.idn-final__hot {
    display: inline-flex;
    margin-bottom: 15px;
    padding: 8px 14px;
    color: #371300;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .9px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff875, #ffb000);
    animation: idnHot 1.3s infinite;
}
.idn-final h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(34px, 4.5vw, 55px) !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    letter-spacing: -1.8px;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: 0 0 20px rgba(0, 234, 255, .27);
}
.idn-final h2::before,
.idn-final h2::after {
    display: none !important;
}
.idn-final p {
    margin: 14px 0 0 !important;
    color: #d7f1ff !important;
}
.idn-final__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(720px, 100%);
    margin: 26px auto 0;
}
.idn-final__buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 61px;
    color: #092142 !important;
    font-size: 13px;
    font-weight: 1000;
    border-radius: 11px;
}
.idn-final__buttons a:first-child {
    background: linear-gradient(180deg, #eaff58, #88ed00);
    box-shadow: 0 7px 0 #498f00,
        0 13px 26px rgba(100, 210, 0, .40),
        0 0 19px rgba(146, 255, 0, .35);
    animation: idnGreenPulse 1s infinite;
}
.idn-final__buttons a:last-child {
    color: #391500 !important;
    background: linear-gradient(180deg, #fff56e, #ffad00);
    box-shadow: 0 7px 0 #b95600,
        0 13px 26px rgba(255, 130, 0, .37),
        0 0 19px rgba(255, 220, 0, .30);
    animation: idnGoldPulse 1.1s infinite;
}
.idn-mobile-bar {
    display: none;
}
@keyframes idnRainbow {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }
}
@keyframes idnTicker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
@keyframes idnGrid {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 0 96px;
    }
}
@keyframes idnSpin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
@keyframes idnFloatOne {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(80px, 40px, 0);
    }
}
@keyframes idnFloatTwo {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(-70px, -35px, 0);
    }
}
@keyframes idnBlink {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .25;
        transform: scale(.65);
    }
}
@keyframes idnHot {
    0%,
    100% {
        filter: brightness(1);
        transform: scale(1);
    }

    50% {
        filter: brightness(1.25);
        transform: scale(1.035);
    }
}
@keyframes idnGreenPulse {
    0%,
    100% {
        filter: brightness(1) saturate(1);
    }

    50% {
        filter: brightness(1.24) saturate(1.28);
    }
}
@keyframes idnGoldPulse {
    0%,
    100% {
        filter: brightness(1) saturate(1);
    }

    50% {
        filter: brightness(1.2) saturate(1.22);
    }
}
@keyframes idnShine {
    0% {
        left: -45%;
    }

    45%,
    100% {
        left: 145%;
    }
}
@keyframes idnArrow {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(7px);
    }
}
@keyframes idnDown {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(6px);
    }
}
@keyframes idnSpark {
    0%,
    100% {
        opacity: .05;
        transform: translateY(15px) scale(.7);
    }

    45% {
        opacity: .95;
    }

    60% {
        opacity: .55;
        transform: translateY(-24px) scale(1.35);
    }
}
@keyframes idnBorderMove {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 250% 50%;
    }
}
@keyframes idnCardShine {
    0% {
        left: -80%;
    }

    28%,
    100% {
        left: 150%;
    }
}
@keyframes idnIconFloat {
    0%,
    100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-5px) rotate(2deg);
    }
}
@keyframes idnSmallGreen {
    0%,
    100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.18);
    }
}
@media (max-width: 921px) {
    .idn-hero {
        min-height: 620px;
        padding-top: 60px;
    }
    .idn-hero h1 {
        font-size: clamp(38px, 8vw, 58px) !important;
    }
    .idn-link-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .idn-link-card,
    .idn-link-card:nth-child(4),
    .idn-link-card:nth-child(5) {
        grid-column: span 1;
    }
    .idn-link-card:last-child {
        grid-column: 1 / -1;
    }
    .idn-app {
        grid-template-columns: 1fr;
    }
    .idn-app__media {
        padding: 28px 28px 0;
    }
    .idn-app__content {
        padding: 30px 28px 38px;
    }
    .idn-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .page-id-6 .ast-primary-header-bar {
        min-height: 64px;
    }
    .page-id-6 .site-logo-img img {
        width: 90px !important;
        max-height: 31px;
    }
    .idn-hero {
        min-height: auto;
        padding: 43px 14px 65px;
    }
    .idn-hero__eyebrow {
        font-size: 14px;
        letter-spacing: 2.5px;
    }
    .idn-hero h1 {
        font-size: 35px !important;
        line-height: 1.02 !important;
        letter-spacing: -1.5px;
    }
    .idn-hero__subtitle {
        margin-top: 17px;
        font-size: 16px;
    }
    .idn-hero__features {
        gap: 6px;
        margin-top: 20px;
    }
    .idn-hero__features span {
        padding: 7px 9px;
        font-size: 9px;
    }
    .idn-hero__buttons {
        grid-template-columns: 1fr;
        gap: 13px;
        margin-top: 26px;
    }
    .idn-main-btn {
        min-height: 72px;
    }
    .idn-main-btn__icon {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
        font-size: 20px;
    }
    .idn-main-btn__text {
        font-size: 18px;
    }
    .idn-down {
        margin-top: 30px;
    }
    .idn-ticker__group {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .idn-links-section,
    .idn-info-grid,
    .idn-content-section,
    .idn-login-help,
    .idn-faq {
        width: calc(100% - 24px);
    }
    .idn-links-section {
        padding-top: 47px;
    }
    .idn-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .idn-section-head h2,
    .idn-content-title h2,
    .idn-login-help h2 {
        font-size: 29px !important;
    }
    .idn-link-grid {
        grid-template-columns: 1fr;
    }
    .idn-link-card,
    .idn-link-card:nth-child(4),
    .idn-link-card:nth-child(5),
    .idn-link-card:last-child {
        grid-column: auto;
        min-height: 0;
    }
    .idn-link-card p {
        min-height: 0;
    }
    .idn-link-card__button {
        min-height: 53px;
    }
    .idn-app {
        width: calc(100% - 24px);
        margin-top: 36px;
        margin-bottom: 50px;
        border-radius: 18px;
    }
    .idn-app__media {
        padding: 17px 17px 0;
    }
    .idn-app__content {
        padding: 25px 18px 31px;
    }
    .idn-app h2 {
        font-size: 33px !important;
    }
    .idn-info-grid {
        grid-template-columns: 1fr;
        margin-bottom: 50px;
    }
    .idn-info-card {
        padding: 20px;
    }
    .idn-info-card h2 {
        font-size: 23px !important;
    }
    .idn-content-section,
    .idn-login-help {
        padding: 21px 17px;
        margin-bottom: 50px;
        border-radius: 16px;
    }
    .idn-content-title {
        align-items: flex-start;
        gap: 12px;
    }
    .idn-content-title__icon,
    .idn-login-help__signal {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        font-size: 19px;
        border-radius: 11px;
    }
    .idn-steps,
    .idn-login-help__grid,
    .idn-trouble-grid {
        grid-template-columns: 1fr;
    }
    .idn-step {
        min-height: 0;
    }
    .idn-step__number {
        margin-bottom: 18px;
    }
    .idn-login-help__head {
        align-items: flex-start;
    }
    .idn-dual-cta {
        grid-template-columns: 1fr;
    }
    .idn-faq {
        margin-bottom: 50px;
    }
    .idn-faq__question {
        gap: 9px;
        padding: 12px !important;
    }
    .idn-faq__number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }
    .idn-faq__toggle {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }
    .idn-faq__question strong {
        font-size: 13px;
    }
    .idn-final {
        width: calc(100% - 24px);
        margin-bottom: 88px;
        padding: 36px 18px;
        border-radius: 18px;
    }
    .idn-final h2 {
        font-size: 34px !important;
    }
    .idn-final__buttons {
        grid-template-columns: 1fr;
    }
    .idn-mobile-bar {
        position: fixed;
        z-index: 9998;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        left: 8px;
        right: 8px;
        bottom: 8px;
        padding: 7px;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 14px;
        background: rgba(2, 8, 35, .92);
        box-shadow: 0 9px 30px rgba(0, 0, 0, .30),
            0 0 24px rgba(0, 119, 255, .15);
        backdrop-filter: blur(14px);
    }
    .idn-mobile-bar a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 49px;
        font-size: 12px;
        font-weight: 1000;
        border-radius: 9px;
    }
    .idn-mobile-bar__login {
        color: #07203d !important;
        background: linear-gradient(180deg, #eaff52, #88ed00);
        box-shadow: 0 4px 0 #4a8d00,
            0 0 14px rgba(146, 255, 0, .28);
        animation: idnSmallGreen 1s infinite;
    }
    .idn-mobile-bar__register {
        color: #381300 !important;
        background: linear-gradient(180deg, #fff56b, #ffad00);
        box-shadow: 0 4px 0 #aa4c00,
            0 0 14px rgba(255, 185, 0, .26);
    }
}
@media (max-width: 390px) {
    .idn-hero h1 {
        font-size: 31px !important;
    }
    .idn-section-head h2,
    .idn-content-title h2,
    .idn-login-help h2 {
        font-size: 26px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .idn-bet-page *,
    .idn-bet-page *::before,
    .idn-bet-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.page-id-6 .site-footer {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #01051d;
}
.page-id-6 .site-primary-footer-wrap,
.page-id-6 .site-below-footer-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.page-id-6 .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.page-id-6 .site-below-footer-wrap .ast-builder-grid-row-container-inner,
.page-id-6 .site-primary-footer-wrap .ast-builder-grid-row,
.page-id-6 .site-below-footer-wrap .ast-builder-grid-row,
.page-id-6 .site-primary-footer-wrap .site-footer-section,
.page-id-6 .site-below-footer-wrap .site-footer-section,
.page-id-6 .site-primary-footer-wrap .footer-widget-area,
.page-id-6 .site-below-footer-wrap .footer-widget-area,
.page-id-6 .site-primary-footer-wrap .widget,
.page-id-6 .site-below-footer-wrap .widget,
.page-id-6 .site-primary-footer-wrap .ast-builder-html-element,
.page-id-6 .site-below-footer-wrap .ast-builder-html-element {
    width: 100%;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.page-id-6 .site-primary-footer-wrap .ast-builder-grid-row,
.page-id-6 .site-below-footer-wrap .ast-builder-grid-row {
    display: block !important;
}
.page-id-6 .site-primary-footer-wrap .site-footer-primary-section-2,
.page-id-6 .site-primary-footer-wrap .site-footer-primary-section-3,
.page-id-6 .site-below-footer-wrap .site-footer-below-section-2,
.page-id-6 .site-below-footer-wrap .site-footer-below-section-3 {
    display: none !important;
}
.page-id-6 .site-footer p,
.page-id-6 .site-footer figure {
    margin-top: 0;
}
.agf-main-footer,
.agf-main-footer *,
.agf-copyright,
.agf-copyright * {
    box-sizing: border-box;
}
.agf-main-footer__glow {
    position: absolute;
    z-index: -2;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(85px);
}
.agf-main-footer__glow--left {
    top: 20px;
    left: -260px;
    background: rgba(0, 224, 255, .16);
}
.agf-main-footer__glow--right {
    right: -250px;
    bottom: 80px;
    background: rgba(146, 255, 0, .09);
}
.agf-main-inner {
    position: relative;
    z-index: 2;
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
    padding: 52px 0 30px;
}
.agf-top {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 46px;
    align-items: start;
}
.agf-brand,
.agf-content {
    min-width: 0;
}
.agf-brand__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 52px;
}
.agf-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.page-id-6 .site-footer .agf-logo {
    color: #fff !important;
}
.agf-logo img {
    max-height: 46px;
}
.agf-online {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 35px;
    padding: 7px 12px;
    color: #c7ff63;
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .75px;
    border: 1px solid rgba(146, 255, 0, .50);
    border-radius: 999px;
    background: rgba(71, 150, 0, .13);
    box-shadow: 0 0 17px rgba(146, 255, 0, .13),
        inset 0 1px 0 rgba(255, 255, 255, .10);
    white-space: nowrap;
}
.agf-online span {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #92ff00;
    box-shadow: 0 0 5px #92ff00,
        0 0 12px rgba(146, 255, 0, .80);
    animation: agfPulse .9s ease-in-out infinite;
}
.agf-brand__text {
    max-width: 390px;
    margin: 18px 0 28px !important;
    color: rgba(222, 239, 255, .72) !important;
    font-size: 14px;
    line-height: 1.65;
}
.agf-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 24px;
    margin-bottom: 13px;
    padding-left: 13px;
    position: relative;
}
.agf-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffe600, #92ff00 52%, #00eaff);
    box-shadow: 0 0 8px rgba(146, 255, 0, .66),
        0 0 14px rgba(0, 234, 255, .30);
}
.agf-heading > span {
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 1000;
    letter-spacing: 1.15px;
}
.agf-heading > small {
    color: #69e9ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.2px;
    white-space: nowrap;
}
.agf-apps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.page-id-6 .site-footer .agf-app {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 78px;
    overflow: hidden;
    padding: 11px 12px;
    text-decoration: none !important;
    border-radius: 14px;
    transition: transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease;
}
.page-id-6 .site-footer .agf-app--android {
    color: #062342 !important;
    border: 1px solid rgba(99, 224, 93, .74);
    background: linear-gradient(145deg, #caff62 0%, #79f318 42%, #25d873 100%);
    box-shadow: 0 6px 0 #178d48,
        0 11px 24px rgba(26, 215, 112, .19),
        0 0 18px rgba(146, 255, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .62);
}
.page-id-6 .site-footer .agf-app--ios {
    color: #fff !important;
    border: 1px solid rgba(89, 185, 255, .30);
    background: linear-gradient(145deg, #152b63 0%, #081435 52%, #020716 100%);
    box-shadow: 0 6px 0 #00030c,
        0 11px 24px rgba(0, 0, 0, .28),
        0 0 19px rgba(0, 174, 255, .10),
        inset 0 1px 0 rgba(255, 255, 255, .13);
}
.agf-app::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120%;
    left: -65%;
    width: 24%;
    height: 340%;
    transform: rotate(24deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .74), transparent);
    animation: agfShine 4.8s ease-in-out infinite;
}
.page-id-6 .site-footer .agf-app:hover {
    transform: translateY(-3px);
    filter: brightness(1.12) saturate(1.05);
}
.agf-app__icon {
    flex: 0 0 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    margin-right: 10px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .20);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}
.agf-app__icon svg {
    display: block;
    width: 23px;
    height: 23px;
    fill: currentColor;
}
.agf-app__text {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}
.agf-app__text small {
    color: inherit;
    font-size: 7px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .8px;
    opacity: .72;
    white-space: nowrap;
}
.agf-app__text strong {
    color: inherit;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 1000;
    letter-spacing: .25px;
    white-space: nowrap;
}
.agf-app__arrow {
    flex: 0 0 auto;
    margin-left: 6px;
    font-size: 17px;
    line-height: 1;
    font-weight: 1000;
}
.agf-heading--social {
    margin-top: 28px;
}
.page-id-6 .site-footer .agf-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 234, 255, .34);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(0, 117, 255, .36), rgba(0, 234, 255, .10));
    box-shadow: 0 7px 16px rgba(0, 0, 0, .16),
        0 0 14px rgba(0, 174, 255, .10),
        inset 0 1px 0 rgba(255, 255, 255, .12);
    transition: transform .18s ease,
        color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}
.agf-socials svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}
.page-id-6 .site-footer .agf-socials a:hover {
    color: #07223c !important;
    transform: translateY(-3px) rotate(-3deg);
    background: linear-gradient(145deg, #eaff4b, #8dff00);
    box-shadow: 0 0 15px rgba(146, 255, 0, .55),
        0 0 28px rgba(146, 255, 0, .17);
}
.agf-content {
    padding-top: 3px;
}
.agf-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}
.page-id-6 .site-footer .agf-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    padding: 9px 10px;
    color: #b8f4ff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 850;
    border: 1px solid rgba(77, 163, 255, .24);
    border-radius: 10px;
    background: rgba(10, 51, 117, .50);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    transition: transform .18s ease,
        color .18s ease,
        border-color .18s ease,
        background .18s ease;
}
.page-id-6 .site-footer .agf-nav a:hover {
    color: #153900 !important;
    transform: translateY(-2px);
    border-color: rgba(146, 255, 0, .65);
    background: linear-gradient(180deg, #eaff58, #91ff00);
}
.agf-heading--contact {
    margin-top: 30px;
}
.agf-contacts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.page-id-6 .site-footer .agf-contact {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 78px;
    gap: 10px;
    padding: 11px;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(40, 155, 255, .22);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(0, 94, 212, .18), rgba(255, 255, 255, .045));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}
.page-id-6 .site-footer a.agf-contact:hover {
    border-color: rgba(146, 255, 0, .46);
    background: linear-gradient(145deg, rgba(64, 145, 0, .13), rgba(0, 104, 214, .12));
}
.agf-contact__icon {
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #b5ff4c;
    font-size: 14px;
    line-height: 1;
    border-radius: 9px;
    background: rgba(146, 255, 0, .10);
    box-shadow: 0 0 13px rgba(146, 255, 0, .07);
}
.agf-contact__text {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}
.agf-contact__text small {
    display: block;
    color: #76e8ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .8px;
    white-space: nowrap;
}
.agf-contact__text strong {
    display: block;
    color: #fff;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 850;
    overflow-wrap: anywhere;
}
.agf-disclaimer {
    position: relative;
    overflow: hidden;
    margin-top: 24px;
}
.agf-disclaimer__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: #ffe75d;
    font-size: 10px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: 1px;
}
.agf-disclaimer__title span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    color: #351600;
    font-size: 13px;
    font-weight: 1000;
    border-radius: 8px;
    background: linear-gradient(145deg, #fff04a, #ff9d00);
    box-shadow: 0 0 12px rgba(255, 196, 0, .18);
}
.agf-disclaimer p {
    margin: 0 0 8px !important;
    color: rgba(222, 238, 255, .68) !important;
    font-size: 11px;
    line-height: 1.58;
}
.agf-disclaimer p:last-child {
    margin-bottom: 0 !important;
}
.agf-payments,
.agf-responsible {
    position: relative;
    overflow: hidden;
    margin-top: 28px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}
.agf-heading--wide {
    margin-bottom: 15px;
}
.agf-payments__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
}
.agf-responsible {
    margin-top: 14px;
    border-color: rgba(146, 255, 0, .13);
    background: radial-gradient(circle at 100% 50%, rgba(146, 255, 0, .055), transparent 27%),
        rgba(0, 0, 0, .10);
}
.page-id-6 .site-footer .agf-responsible__logos a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 58px;
    padding: 8px 12px;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 10px;
    background: rgba(255, 255, 255, .045);
    transition: transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}
.page-id-6 .site-footer .agf-responsible__logos a:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 234, 255, .32);
    background: rgba(255, 255, 255, .075);
}
.agf-copyright {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.agf-copyright::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.agf-copyright__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: min(1200px, calc(100% - 40px));
    min-height: 72px;
    margin: 0 auto;
    padding: 14px 0;
}
.agf-copyright__copy {
    display: flex;
    align-items: center;
    gap: 9px;
}
.agf-copyright__copy strong {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 950;
    white-space: nowrap;
}
.agf-copyright__copy span {
    color: rgba(217, 236, 255, .58);
    font-size: 10px;
    line-height: 1.4;
    white-space: nowrap;
}
.agf-copyright__line {
    flex: 0 0 1px;
    width: 1px;
    height: 31px;
    background: linear-gradient(180deg, transparent, rgba(0, 234, 255, .55), rgba(146, 255, 0, .48), transparent);
}
.agf-copyright__age {
    display: flex;
    align-items: center;
    gap: 10px;
}
.agf-copyright__18 {
    flex: 0 0 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    font-size: 10px;
    line-height: 1;
    font-weight: 1000;
    border: 2px solid #ff3150;
    border-radius: 50%;
    animation: agfAge 2s ease-in-out infinite;
}
.agf-copyright__age-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.agf-copyright__age-text strong {
    font-size: 8px;
    line-height: 1.2;
    font-weight: 1000;
    letter-spacing: .7px;
    white-space: nowrap;
}
.agf-copyright__age-text small {
    color: rgba(217, 236, 255, .55);
    font-size: 9px;
    line-height: 1.3;
}
@keyframes agfStripe {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }
}
@keyframes agfPulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .35;
        transform: scale(.72);
    }
}
@keyframes agfShine {
    0% {
        left: -65%;
    }

    22%,
    100% {
        left: 145%;
    }
}
@keyframes agfAge {
    0%,
    100% {
        transform: scale(1);
        filter: brightness(1);
    }

    50% {
        transform: scale(1.05);
        filter: brightness(1.18);
    }
}
@media (max-width: 1050px) {
    .agf-main-inner {
        width: min(900px, calc(100% - 32px));
    }
    .agf-top {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .agf-brand__text {
        max-width: 680px;
    }
    .agf-payments__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .agf-main-inner {
        width: calc(100% - 24px);
        padding: 38px 0 24px;
    }
    .agf-brand__top {
        align-items: flex-start;
    }
    .agf-logo img {
        width: 118px;
        max-height: 38px;
    }
    .agf-online {
        min-height: 32px;
        padding: 7px 10px;
        font-size: 8px;
    }
    .agf-brand__text {
        margin: 15px 0 23px !important;
        font-size: 13px;
    }
    .agf-apps {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .page-id-6 .site-footer .agf-app {
        min-height: 70px;
        padding: 9px;
    }
    .agf-app__icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        margin-right: 7px;
    }
    .agf-app__icon svg {
        width: 20px;
        height: 20px;
    }
    .agf-app__text strong {
        font-size: 11px;
    }
    .agf-app__text small {
        font-size: 6px;
    }
    .agf-app__arrow {
        display: none;
    }
    .agf-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .agf-contacts {
        grid-template-columns: 1fr;
    }
    .page-id-6 .site-footer .agf-contact {
        min-height: 68px;
    }
    .agf-contact__text strong {
        font-size: 11px;
    }
    .agf-payments,
    .agf-responsible {
        padding: 14px;
        border-radius: 14px;
    }
    .agf-payments__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }
    .agf-pay {
        min-height: 49px;
        padding: 6px;
    }
    .agf-pay img {
        max-height: 30px;
    }
    .agf-responsible__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }
    .page-id-6 .site-footer .agf-responsible__logos a {
        min-height: 52px;
        padding: 7px;
    }
    .agf-responsible__logos img {
        max-width: 118px;
        max-height: 30px;
    }
    .agf-copyright__inner {
        flex-direction: column;
        gap: 10px;
        width: calc(100% - 24px);
        min-height: 0;
        padding: 18px 0 86px;
        text-align: center;
    }
    .agf-copyright__copy {
        flex-direction: column;
        gap: 2px;
    }
    .agf-copyright__line {
        width: 85px;
        height: 1px;
        flex-basis: 1px;
        background: linear-gradient(90deg, transparent, rgba(0, 234, 255, .58), rgba(146, 255, 0, .50), transparent);
    }
    .agf-copyright__age {
        justify-content: center;
        text-align: left;
    }
}
@media (max-width: 430px) {
    .agf-brand__top {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .agf-online {
        justify-self: start;
    }
    .agf-apps {
        grid-template-columns: 1fr;
    }
    .page-id-6 .site-footer .agf-app {
        min-height: 72px;
    }
    .agf-payments__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .agf-heading > span {
        font-size: 11px;
    }
    .agf-heading > small {
        font-size: 7px;
    }
    .agf-copyright__age-text strong {
        white-space: normal;
    }
}
@media (prefers-reduced-motion: reduce) {
    .agf-main-footer *,
    .agf-main-footer *::before,
    .agf-main-footer *::after,
    .agf-copyright *,
    .agf-copyright *::before,
    .agf-copyright *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.site-primary-footer-wrap,
.site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.site-primary-footer-wrap .ast-builder-grid-row,
.site-primary-footer-wrap .site-footer-section,
.site-primary-footer-wrap .footer-widget-area,
.site-primary-footer-wrap .widget,
.site-primary-footer-wrap .ast-builder-html-element {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.site-primary-footer-wrap .ast-builder-grid-row {
    display: block !important;
}
.agf-main-footer,
.agf-main-footer * {
    box-sizing: border-box !important;
}
.agf-main-footer {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    text-align: left !important;
}
.agf-main-footer::before {
    content: "" !important;
    position: absolute !important;
    z-index: 10 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    animation: agfStripeFix 2.5s linear infinite !important;
}
.agf-main-footer::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    pointer-events: none !important;
}
.agf-main-footer__orb {
    display: none !important;
}
.agf-shell {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 48px 0 30px !important;
}
.agf-top-grid {
    display: grid !important;
    grid-template-columns: 1.05fr .85fr 1.1fr !important;
    gap: 38px !important;
    align-items: start !important;
    width: 100% !important;
}
.agf-block {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
}
.agf-brand-block,
.agf-links-block,
.agf-contact-block {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.agf-brand-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
}
.site-footer .agf-logo {
    display: inline-flex !important;
    width: auto !important;
    text-decoration: none !important;
}
.agf-logo img {
    display: block !important;
    width: 145px !important;
    max-width: 145px !important;
    height: auto !important;
}
.agf-live {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .6px !important;
    border: 1px solid rgba(145, 255, 0, .48) !important;
    border-radius: 999px !important;
}
.agf-live i {
    display: block !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    animation: agfPulseFix .9s ease-in-out infinite !important;
}
.agf-live span {
    display: inline !important;
    width: auto !important;
}
.agf-brand-text {
    display: block !important;
    width: auto !important;
    max-width: 390px !important;
    margin: 20px 0 28px !important;
    padding: 0 !important;
    color: rgba(218, 237, 255, .72) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}
.agf-section-label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 0 14px !important;
    padding: 0 0 0 14px !important;
}
.agf-section-label::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    bottom: 3px !important;
    width: 4px !important;
    border-radius: 999px !important;
}
.agf-section-label > span {
    display: block !important;
    width: auto !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: .7px !important;
}
.agf-section-label > small {
    display: block !important;
    width: auto !important;
    color: #62e9ff !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
}
.agf-app-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
}
.site-footer .agf-app-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 16px !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 11px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease !important;
}
.site-footer .agf-app-card--android {
    border: 1px solid rgba(185, 255, 38, .75) !important;
}
.site-footer .agf-app-card--ios {
    border: 1px solid rgba(0, 226, 255, .22) !important;
}
.site-footer .agf-app-card:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.08) !important;
}
.agf-app-card__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.18) !important;
}
.agf-app-card__icon svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    fill: currentColor !important;
}
.agf-app-card__text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: auto !important;
}
.agf-app-card__text small {
    display: block !important;
    width: auto !important;
    font-size: 6px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
}
.agf-app-card__text strong {
    display: block !important;
    width: auto !important;
    color: inherit !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}
.agf-app-card__arrow {
    display: block !important;
    width: auto !important;
    font-size: 17px !important;
    line-height: 1 !important;
}
.agf-link-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: 100% !important;
}
.site-footer .agf-link-list a {
    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr) 14px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    color: #d1efff !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 195, 255, .15) !important;
    border-radius: 10px !important;
    background: linear-gradient(90deg, rgba(0, 100, 215, .13), rgba(255,255,255,.025)) !important;
}
.agf-link-list a i {
    display: block !important;
    width: auto !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}
.agf-link-list a span {
    display: block !important;
    width: auto !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}
.agf-link-list a b {
    display: block !important;
    width: auto !important;
    color: rgba(255,255,255,.55) !important;
    font-size: 12px !important;
}
.agf-section-label--social {
    margin-top: 25px !important;
}
.agf-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: 100% !important;
}
.site-footer .agf-social {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 222, 255, .30) !important;
    border-radius: 12px !important;
}
.site-footer .agf-social svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
}
.site-footer .agf-social:hover {
    transform: translateY(-3px) scale(1.05) !important;
}
.agf-contact-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
}
.site-footer .agf-contact-item {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 61px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 193, 255, .15) !important;
    border-radius: 11px !important;
    background: linear-gradient(100deg, rgba(0, 87, 190, .17), rgba(255,255,255,.025)) !important;
}
.agf-contact-item__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border-radius: 10px !important;
}
.agf-contact-item__icon svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    fill: currentColor !important;
}
.agf-contact-item__text {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: auto !important;
}
.agf-contact-item__text small {
    display: block !important;
    width: auto !important;
    color: #61e9ff !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
}
.agf-contact-item__text strong {
    display: block !important;
    width: auto !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    overflow-wrap: anywhere !important;
}
.agf-contact-item__arrow {
    display: block !important;
    width: auto !important;
    color: rgba(255,255,255,.5) !important;
    font-size: 18px !important;
}
.agf-contact-item__status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}
.agf-contact-item__status i {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
}
.agf-disclaimer {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255, 201, 0, .14) !important;
    border-radius: 13px !important;
}
.agf-disclaimer__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    border-radius: 11px !important;
}
.agf-disclaimer__body {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
}
.agf-disclaimer__body strong {
    display: block !important;
    width: auto !important;
    margin: 2px 0 7px !important;
    color: #ffe657 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
}
.agf-disclaimer__body p {
    display: block !important;
    width: auto !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: rgba(218,236,255,.68) !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
}
.agf-payments,
.agf-responsible {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 17px !important;
    border: 1px solid rgba(0, 219, 255, .14) !important;
    border-radius: 14px !important;
}
.agf-pay-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}
.agf-pay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
}
.agf-pay img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 34px !important;
    object-fit: contain !important;
}
.agf-responsible {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 22px !important;
}
.agf-responsible__head {
    display: block !important;
    width: auto !important;
}
.agf-responsible__head p {
    margin: 0 !important;
    color: rgba(218,236,255,.57) !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
}
.agf-responsible__logos {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}
.site-footer .agf-responsible__logos a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 8px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 9px !important;
}
.agf-responsible__logos img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 120px !important;
    max-height: 31px !important;
    object-fit: contain !important;
}
@keyframes agfStripeFix {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 250% 50%;
    }
}
@keyframes agfPulseFix {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .35;
        transform: scale(.72);
    }
}
@media (max-width: 1020px) {
    .agf-shell {
        width: min(820px, calc(100% - 30px)) !important;
    }
    .agf-top-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .agf-contact-block {
        grid-column: 1 / -1 !important;
    }
    .agf-contact-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .agf-pay-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .agf-responsible {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 700px) {
    .agf-shell {
        width: calc(100% - 24px) !important;
        padding: 38px 0 24px !important;
    }
    .agf-top-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    .agf-brand-row {
        align-items: flex-start !important;
    }
    .agf-app-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .agf-contact-list {
        grid-template-columns: 1fr !important;
    }
    .agf-pay-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .agf-responsible__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 440px) {
    .agf-brand-row {
        flex-direction: column !important;
    }
    .agf-app-grid {
        grid-template-columns: 1fr !important;
    }
    .agf-pay-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
.ag-header,
.ag-header * {
    box-sizing: border-box;
}
.ag-header {
    position: sticky;
    z-index: 99990;
    top: 0;
    width: 100%;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.admin-bar .ag-header {
    top: 32px;
}
.ag-header__line {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    animation: aghLine 3s linear infinite;
}
.ag-header-ticker {
    position: relative;
    height: 27px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 234, 255, .09);
}
.ag-header-ticker__track {
    display: flex;
    width: max-content;
    height: 100%;
    animation: aghTicker 36s linear infinite;
}
.ag-header-ticker__group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0 9px;
}
.ag-header-ticker__group span {
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .75px;
    white-space: nowrap;
}
.ag-header-ticker__group i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: #91ff00;
    box-shadow: 0 0 7px #91ff00;
}
.ag-header__main::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ag-header__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 185px minmax(0, 1fr) 130px;
    align-items: center;
    gap: 34px;
    width: min(1180px, calc(100% - 32px));
    min-height: 76px;
    margin: 0 auto;
    transition: min-height .2s ease;
}
.ag-header.is-scrolled .ag-header__inner {
    min-height: 62px;
}
.ag-header-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.site-header .ag-header__logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.ag-header__logo img {
    display: block;
    width: 122px;
    height: auto;
}
.ag-header-brand__meta {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding-left: 10px;
    border-left: 1px solid rgba(0,234,255,.22);
}
.ag-header-brand__meta strong {
    font-size: 7px;
    line-height: 1;
    letter-spacing: .9px;
}
.ag-header-brand__meta span {
    color: rgba(255,255,255,.45);
    font-size: 6px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .7px;
}
.ag-page-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 0;
}
.ag-page-nav__title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-right: 12px;
    border-right: 1px solid rgba(255,255,255,.09);
}
.ag-page-nav__title span {
    font-size: 6px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: 1px;
}
.ag-page-nav__title small {
    color: rgba(255,255,255,.45);
    font-size: 6px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .7px;
}
.ag-page-nav__links {
    display: grid;
    grid-template-columns: repeat(4, auto);
    align-items: center;
    gap: 6px;
}
.site-header .ag-page-link {
    position: relative;
    display: grid;
    grid-template-columns: 19px auto;
    align-items: center;
    gap: 6px;
    min-height: 39px;
    padding: 7px 10px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(0,193,255,.10);
    border-radius: 9px;
    transition: color .18s ease,
        border-color .18s ease,
        background .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}
.site-header .ag-page-link span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    font-size: 6px;
    font-weight: 1000;
    border-radius: 5px;
}
.site-header .ag-page-link strong {
    color: inherit;
    font-size: 7px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .3px;
    white-space: nowrap;
}
.site-header .ag-page-link:hover {
    transform: translateY(-2px);
}
.site-header .ag-page-link.is-active::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 3px;
    border-radius: 999px;
}
.ag-header__right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.ag-header-status {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 11px;
    border: 1px solid rgba(145,255,0,.23);
    border-radius: 10px;
}
.ag-header-status__dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    animation: aghOnline .9s ease-in-out infinite;
}
.ag-header-status div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ag-header-status small {
    color: rgba(255,255,255,.38);
    font-size: 5px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .8px;
}
.ag-header-status strong {
    font-size: 7px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: .4px;
}
.ag-header-progress {
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background: rgba(255,255,255,.025);
}
.ag-header-progress__bar {
    width: 0;
    border-radius: 0 999px 999px 0;
}
.ag-header-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 41px;
    height: 41px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 1px solid rgba(0,234,255,.25);
    border-radius: 10px;
}
.ag-header-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    transition: transform .2s ease,
        opacity .2s ease;
}
.ag-header.is-menu-open .ag-header-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.ag-header.is-menu-open .ag-header-toggle span:nth-child(2) {
    opacity: 0;
}
.ag-header.is-menu-open .ag-header-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
.ag-mobile-menu {
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-7px);
    border-top: 1px solid rgba(0,234,255,.10);
    transition: max-height .32s ease,
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}
.ag-header.is-menu-open .ag-mobile-menu {
    max-height: 520px;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.ag-mobile-menu__inner {
    width: min(540px, calc(100% - 24px));
    margin: 0 auto;
    padding: 20px 0 24px;
}
.ag-mobile-menu__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 13px;
    padding: 0 3px;
}
.ag-mobile-menu__head div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ag-mobile-menu__head small {
    font-size: 6px;
    font-weight: 1000;
    letter-spacing: 1px;
}
.ag-mobile-menu__head strong {
    color: #fff;
    font-size: 15px;
    font-weight: 900;
}
.ag-mobile-menu__head > span {
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .8px;
}
.ag-mobile-nav {
    display: grid;
    gap: 6px;
}
.site-header .ag-mobile-nav a {
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 10px;
    min-height: 57px;
    padding: 9px 11px;
    text-decoration: none;
    border: 1px solid rgba(0,195,255,.12);
    border-radius: 10px;
}
.ag-mobile-nav a > span {
    font-size: 8px;
    font-weight: 1000;
}
.ag-mobile-nav a > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ag-mobile-nav a strong {
    color: inherit;
    font-size: 11px;
    font-weight: 900;
}
.ag-mobile-nav a small {
    color: rgba(217,238,255,.48);
    font-size: 8px;
}
.ag-mobile-nav a b {
    color: rgba(255,255,255,.45);
    font-size: 16px;
}
body.ag-menu-open {
    overflow: hidden;
}
@keyframes aghTicker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
@keyframes aghLine {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 250% 50%;
    }
}
@keyframes aghOnline {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .3;
        transform: scale(.65);
    }
}
@media (max-width: 1000px) {
    .ag-header__inner {
        grid-template-columns: 165px minmax(0, 1fr) 42px;
        gap: 18px;
    }
    .ag-header-status {
        display: none;
    }
    .ag-header-toggle {
        display: flex;
    }
    .ag-page-nav__title {
        display: none;
    }
    .ag-page-nav__links {
        grid-template-columns: repeat(4, auto);
    }
}
@media (max-width: 790px) {
    .admin-bar .ag-header {
        top: 46px;
    }
    .ag-header__inner {
        grid-template-columns: 1fr auto;
        min-height: 62px;
    }
    .ag-header-brand__meta {
        display: none;
    }
    .ag-page-nav {
        display: none;
    }
    .ag-header__logo img {
        width: 108px;
    }
}
@media (max-width: 480px) {
    .ag-header-ticker {
        height: 24px;
    }
    .ag-header-ticker__group {
        gap: 13px;
    }
    .ag-header-ticker__group span {
        font-size: 7px;
    }
    .ag-header__inner {
        width: calc(100% - 20px);
    }
}
.ag-header-ticker__track {
    animation-duration: 52s !important;
}
.ag-header-ticker__group {
    gap: 17px !important;
}
.ag-header-ticker__group span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.ag-header-ticker__group .agh-ticker-hot {
    font-weight: 1000 !important;
}
.ag-header-ticker__group .agh-ticker-green {
    font-weight: 1000 !important;
}
.ag-header-ticker__group .agh-ticker-yellow {
    font-weight: 1000 !important;
}
.ag-header-ticker__group .agh-ticker-winner {
    color: #fff !important;
    font-weight: 900 !important;
}
.ag-header-ticker__group .agh-ticker-winner strong {
    font-size: inherit !important;
    font-weight: 1000 !important;
}
.ag-header-ticker__group .agh-ticker-winner b {
    font-size: inherit !important;
    font-weight: 1000 !important;
    text-shadow: 0 0 7px rgba(145, 255, 0, .28);
}
.ag-header-ticker__group i:nth-of-type(3n + 1) {
    background: #91ff00 !important;
    box-shadow: 0 0 7px #91ff00 !important;
}
.ag-header-ticker__group i:nth-of-type(3n + 2) {
    background: #00eaff !important;
    box-shadow: 0 0 7px #00eaff !important;
}
.ag-header-ticker__group i:nth-of-type(3n) {
    background: #ffe600 !important;
    box-shadow: 0 0 7px rgba(255, 230, 0, .8) !important;
}
.page-id-6 .entry-header {
    display: none !important;
}
.page-id-6 .site-main,
.page-id-6 #primary,
.page-id-6 .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}
.page-id-6 .ast-container,
.page-id-6 .entry-content > * {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page-id-6 .ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}
.page-id-6 .site-content {
    overflow: hidden;
}
.ns-page,
.ns-page * {
    box-sizing: border-box;
}
.ns-page {
    width: 100%;
    overflow: hidden;
    color: var(--ns-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.ns-page a {
    color: inherit;
    text-decoration: none !important;
}
.ns-page form {
    margin: 0;
}
.ns-page button {
    font: inherit;
}
.ns-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    padding: 30px 22px 66px;
}
.ns-hero::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(1220px, calc(100% - 44px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(0, 255, 242, .5), rgba(207, 255, 0, .45), transparent);
    box-shadow: 0 0 18px rgba(0, 255, 242, .25);
}
.ns-hero__grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .7) 65%, transparent 100%);
}
.ns-hero__glow {
    position: absolute;
    z-index: -1;
    left: var(--ns-mx, 20%);
    top: var(--ns-my, 34%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
    transition: left .16s linear, top .16s linear;
}
.ns-shell,
.ns-module,
.ns-intel,
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq,
.ns-final,
.ns-account-bridge {
    width: min(1220px, calc(100% - 44px));
    margin-left: auto;
    margin-right: auto;
}
.ns-shell {
    position: relative;
    z-index: 2;
}
.ns-status-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
}
.ns-status {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 6px 10px;
    border: 1px solid #282832;
    font-size: 9px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .14em;
}
.ns-status i,
.ns-ready i,
.ns-access__state i {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-radius: 50%;
    animation: nsBlink 1.4s ease-in-out infinite;
}
.ns-eyebrow,
.ns-module-tag,
.ns-section-head > div:last-child > span,
.ns-panel-head small {
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.ns-eyebrow {
    margin-top: 20px;
    text-align: center;
    letter-spacing: .28em;
}
.ns-hero h1 {
    margin: 8px auto 9px !important;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
}
.ns-hero__subtitle {
    margin: 0 !important;
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 1.5;
    text-align: center;
}
.ns-feature-line {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}
.ns-feature-line span {
    padding: 6px 9px;
    border-bottom: 1px solid #292933;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .06em;
}
.ns-jump {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: max-content;
    margin: 16px auto 0;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .14em;
    transition: color .18s ease;
}
.ns-jump b {
    font-size: 15px;
    animation: nsArrow 1.4s ease-in-out infinite;
}
.ns-jump:hover {
    color: #fff !important;
}
.ns-access-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    max-width: 1120px;
    margin: 27px auto 2px;
    padding: 0 4px 13px;
    border-bottom: 1px solid #23252d;
}
.ns-access-head > div:first-child > span {
    display: block;
    margin-bottom: 3px;
    color: var(--ns-cyan);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .18em;
}
.ns-access-head h2 {
    margin: 0 !important;
    color: #f8f8fb !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
}
.ns-ready {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid rgba(207, 255, 0, .22);
    color: var(--ns-lime);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .12em;
}
.ns-spine {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    padding: 10px 0 4px;
}
.ns-spine::before,
.ns-spine::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    transform: translateX(-50%);
}
.ns-spine__runner {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 1%;
    transform: translateX(-50%);
    animation: nsTravel 5.4s cubic-bezier(.45, 0, .55, 1) infinite;
}
.ns-port {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 88px 1fr;
    align-items: center;
    min-height: 83px;
}
.ns-port form {
    grid-column: 1;
    margin: 0;
}
.ns-port--right form {
    grid-column: 3;
}
.ns-socket {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    z-index: 4;
    border: 2px solid var(--port);
    transform: rotate(45deg);
}
.ns-port::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 44px;
}
.ns-port--left::before {
    left: calc(50% - 44px);
}
.ns-port--right::before {
    right: calc(50% - 44px);
    transform: scaleX(-1);
}
.ns-access {
    width: 100%;
    min-height: 68px;
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 11px 15px;
    border: 1px solid color-mix(in srgb, var(--port) 23%, #22222b);
    border-left: 3px solid var(--port);
    color: #fff;
    clip-path: polygon(0 0, 97% 0, 100% 50%, 97% 100%, 0 100%);
    cursor: pointer;
    text-align: left;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ns-port--right .ns-access {
    border-left: 1px solid color-mix(in srgb, var(--port) 23%, #22222b);
    border-right: 3px solid var(--port);
    clip-path: polygon(3% 0, 100% 0, 100% 100%, 3% 100%, 0 50%);
}
.ns-access:hover {
    transform: translateX(5px);
}
.ns-port--right .ns-access:hover {
    transform: translateX(-5px);
}
.ns-access__number {
    color: var(--port);
    letter-spacing: -.06em;
}
.ns-access__body {
    min-width: 0;
}
.ns-access__state {
    display: block;
    margin-bottom: 2px;
    color: #777483;
    font-size: 7px;
    font-weight: 950;
    letter-spacing: .16em;
}
.ns-access__state i {
    width: 4px;
    height: 4px;
    margin-right: 4px;
    background: var(--port);
    box-shadow: 0 0 8px var(--port);
}
.ns-access__body strong {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.15;
}
.ns-access__body small {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: #817d8d;
    font-size: 9px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ns-access__action {
    white-space: nowrap;
}
.ns-access__action b {
    margin-left: 4px;
    font-size: 14px;
}
.ns-link-note {
    max-width: 760px;
    margin: 16px auto 0 !important;
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
}
.ns-link-note span {
    color: var(--ns-lime);
}
.ns-account-bridge {
    position: relative;
    margin-top: 34px;
    margin-bottom: 68px;
}
.ns-account-bridge__line {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(960px, 80%);
    transform: translate(-50%, -50%);
}
.ns-account-actions {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    max-width: 760px;
    margin: 0 auto;
    padding: 8px;
}
.ns-account-btn {
    width: 100%;
    min-height: 66px;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #282a34;
    color: #fff;
    cursor: pointer;
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ns-account-btn > span:first-child {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid currentColor;
    font-size: 13px;
}
.ns-account-btn > span:nth-child(2) {
    display: block;
}
.ns-account-btn small,
.ns-account-btn b {
    display: block;
}
.ns-account-btn small {
    color: #777482;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}
.ns-account-btn b {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .02em;
}
.ns-account-btn i {
    font-style: normal;
    font-size: 17px;
}
.ns-account-btn--login {
    color: var(--ns-lime);
    border-left: 3px solid var(--ns-lime);
}
.ns-account-btn--register {
    color: var(--ns-pink);
    border-right: 3px solid var(--ns-pink);
}
.ns-account-btn:hover {
    transform: translateY(-2px);
    border-color: currentColor;
    box-shadow: 0 0 24px color-mix(in srgb, currentColor 10%, transparent);
}
.ns-module,
.ns-intel,
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq {
    margin-bottom: 72px;
}
.ns-module {
    position: relative;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid #242630;
    clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}
.ns-module::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.ns-app__media {
    position: relative;
    min-height: 430px;
    overflow: hidden;
}
.ns-app__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ns-app__frame,
.ns-app__frame img {
    width: 100%;
    height: 100%;
}
.ns-app__frame img {
    display: block;
    object-fit: cover;
}
.ns-app__badge {
    position: absolute;
    z-index: 3;
    left: 18px;
    bottom: 18px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 90, 31, .35);
    color: var(--ns-orange);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .11em;
}
.ns-app__console {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px;
}
.ns-app__console::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    bottom: 10%;
    background: linear-gradient(transparent, var(--ns-cyan), transparent);
}
.ns-module-tag {
    margin-bottom: 10px;
}
.ns-app h2,
.ns-panel-head h2,
.ns-section-head h2,
.ns-final h2 {
    color: #fff !important;
    font-weight: 950 !important;
}
.ns-app h2 {
    max-width: 500px;
    margin: 0 !important;
    font-size: clamp(32px, 4vw, 54px) !important;
    line-height: .95 !important;
    letter-spacing: -.045em;
}
.ns-app__console > p {
    max-width: 540px;
    margin: 18px 0 0 !important;
    color: #9793a1;
    font-size: 14px;
    line-height: 1.65;
}
.ns-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 20px 0;
}
.ns-chips span {
    padding: 6px 8px;
    border: 1px solid #2a2c35;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
}
.ns-download {
    width: 100%;
    min-height: 56px;
    display: grid;
    grid-template-columns: 34px 1fr 30px;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid rgba(207, 255, 0, .35);
    border-left: 3px solid var(--ns-lime);
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease;
}
.ns-download b {
    color: #fff;
    font-size: 11px;
    letter-spacing: .08em;
    text-align: left;
}
.ns-download i {
    font-style: normal;
    font-size: 17px;
}
.ns-intel {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 14px;
}
.ns-scan-panel,
.ns-memory-panel,
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq {
    position: relative;
    border: 1px solid #242630;
    background: #090a10;
}
.ns-scan-panel,
.ns-memory-panel {
    padding: 30px;
}
.ns-scan-panel::before,
.ns-memory-panel::before,
.ns-route::before,
.ns-diagnostics::before,
.ns-trouble::before,
.ns-faq::before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    background: var(--ns-cyan);
}
.ns-memory-panel::before {
    left: auto;
    right: -1px;
    background: var(--ns-lime);
    box-shadow: 0 0 12px rgba(207, 255, 0, .35);
}
.ns-panel-head {
    display: grid;
    grid-template-columns: 52px 1fr;
    align-items: start;
    gap: 15px;
    padding-bottom: 18px;
    border-bottom: 1px solid #23252e;
}
.ns-panel-head > span {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid rgba(0, 255, 242, .32);
    color: var(--ns-cyan);
    font-size: 17px;
    font-weight: 950;
}
.ns-panel-head h2 {
    margin: 4px 0 0 !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em;
}
.ns-scan-panel > p,
.ns-memory-panel > p,
.ns-route > p,
.ns-diagnostics > p,
.ns-trouble > p {
    color: #96929f;
    font-size: 13px;
    line-height: 1.7;
}
.ns-scan-panel > p,
.ns-memory-panel > p {
    margin: 18px 0 !important;
}
.ns-scan-list,
.ns-memory-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ns-scan-list {
    border-top: 1px solid #20222a;
}
.ns-scan-list li {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: stretch;
    border-bottom: 1px solid #20222a;
}
.ns-scan-list li > span {
    display: grid;
    place-items: center;
    color: var(--ns-cyan);
    font-size: 12px;
    font-weight: 950;
    border-right: 1px solid #20222a;
}
.ns-scan-list li > div {
    position: relative;
    padding: 13px 14px;
    color: #cbc8d1;
    font-size: 12px;
    line-height: 1.55;
}
.ns-scan-list li > div::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: var(--ns-cyan);
    box-shadow: 0 0 10px var(--ns-cyan);
    transition: width .5s ease;
}
.ns-scan-list li.is-seen > div::after {
    width: 100%;
}
.ns-memory-list {
    display: grid;
    gap: 10px;
}
.ns-memory-list li {
    position: relative;
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 10px 12px 10px 38px;
    border: 1px solid #242630;
    color: #cbc8d1;
    font-size: 12px;
    line-height: 1.45;
}
.ns-memory-list li::before {
    content: "✓";
    position: absolute;
    left: 12px;
    color: var(--ns-lime);
    font-weight: 950;
}
.ns-return {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 46px;
    margin-top: 14px;
    padding: 9px 12px;
    border: 1px solid rgba(207, 255, 0, .28);
    color: var(--ns-lime) !important;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .1em;
    transition: background .18s ease;
}
.ns-return:hover {
    background: rgba(207, 255, 0, .06);
}
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq {
    padding: 34px;
}
.ns-route {
    overflow: hidden;
}
.ns-route::after {
    content: "04";
    position: absolute;
    right: 12px;
    top: 2px;
    font-size: 150px;
    font-weight: 950;
    line-height: 1;
    pointer-events: none;
}
.ns-section-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 54px 1fr;
    align-items: start;
    gap: 15px;
}
.ns-section-icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid rgba(0, 255, 242, .32);
    color: var(--ns-cyan);
    font-size: 18px;
    font-weight: 950;
    box-shadow: inset 0 0 18px rgba(0, 255, 242, .035);
}
.ns-section-head h2 {
    max-width: 920px;
    margin: 4px 0 0 !important;
    font-size: clamp(25px, 3vw, 38px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em;
}
.ns-route > p,
.ns-diagnostics > p,
.ns-trouble > p {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 18px 0 0 !important;
}
.ns-route__track {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 24px;
    border-top: 1px solid #272934;
}
.ns-route__track::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 0;
    transition: width 1s ease;
}
.ns-route__track.is-seen::before {
    width: 100%;
}
.ns-route-step {
    position: relative;
    min-height: 176px;
    padding: 24px 18px 20px;
    border-right: 1px solid #20222a;
}
.ns-route-step:last-child {
    border-right: 0;
}
.ns-route-step__node {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid #2b2d37;
    color: #686574;
    font-size: 11px;
    font-weight: 950;
    transition: color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.ns-route-step__copy > span {
    display: block;
    margin-bottom: 6px;
    color: #f3f2f7;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .12em;
}
.ns-route-step__copy p {
    margin: 0 !important;
    color: #8e8a98;
    font-size: 12px;
    line-height: 1.55;
}
.ns-inline-note {
    margin: 0 !important;
    padding: 12px 14px;
    border-top: 1px solid #22242d;
    color: #8e8a98 !important;
    font-size: 10px !important;
}
.ns-diagnostics::before {
    background: var(--ns-orange);
    box-shadow: 0 0 12px rgba(255, 90, 31, .35);
}
.ns-diagnostic-log {
    margin-top: 24px;
    border-top: 1px solid #242630;
}
.ns-log-row {
    display: grid;
    grid-template-columns: 56px minmax(170px, .7fr) 1.3fr;
    align-items: center;
    min-height: 66px;
    border-bottom: 1px solid #242630;
    transition: background .18s ease;
}
.ns-log-row > span {
    color: var(--ns-orange);
    font-size: 11px;
    font-weight: 950;
}
.ns-log-row strong {
    color: #f0eff5;
    font-size: 12px;
    font-weight: 900;
}
.ns-log-row p {
    margin: 0 !important;
    color: #8c8996;
    font-size: 12px;
    line-height: 1.5;
}
.ns-trouble::before {
    background: var(--ns-pink);
    box-shadow: 0 0 12px rgba(255, 43, 214, .3);
}
.ns-trouble-flow {
    display: grid;
    gap: 8px;
    margin-top: 24px;
}
.ns-trouble-line {
    position: relative;
    display: grid;
    grid-template-columns: 62px 1fr;
    min-height: 72px;
    border: 1px solid #242630;
    overflow: hidden;
}
.ns-trouble-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
.ns-trouble-line > span {
    display: grid;
    place-items: center;
    border-right: 1px solid #242630;
    font-size: 15px;
    font-weight: 950;
}
.ns-trouble-line > div {
    padding: 13px 16px;
}
.ns-trouble-line strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .1em;
}
.ns-trouble-line p {
    margin: 0 !important;
    color: #8e8a98;
    font-size: 12px;
    line-height: 1.5;
}
.ns-warning {
    display: grid;
    grid-template-columns: 52px 1fr;
    margin-top: 14px;
    border: 1px solid rgba(255, 90, 31, .24);
}
.ns-warning > div {
    display: grid;
    place-items: center;
    border-right: 1px solid rgba(255, 90, 31, .2);
    color: var(--ns-orange);
    font-size: 19px;
    font-weight: 950;
}
.ns-warning p {
    margin: 0 !important;
    padding: 14px 15px;
    color: #aaa5b0;
    font-size: 11px;
    line-height: 1.55;
}
.ns-dual-actions,
.ns-final__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 14px;
}
.ns-action,
.ns-final-btn {
    width: 100%;
    min-height: 51px;
    border: 1px solid #2a2c35;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .08em;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ns-action:hover,
.ns-final-btn:hover {
    border-color: currentColor;
    background: color-mix(in srgb, currentColor 5%, #0d0e15);
    box-shadow: 0 0 24px color-mix(in srgb, currentColor 8%, transparent);
}
.ns-faq::before {
    background: var(--ns-lime);
    box-shadow: 0 0 12px rgba(207, 255, 0, .3);
}
.ns-faq__list {
    margin-top: 25px;
    border-top: 1px solid #242630;
}
.ns-faq__item {
    border-bottom: 1px solid #242630;
}
.ns-faq__question {
    width: 100%;
    min-height: 70px;
    display: grid;
    align-items: center;
    border: 0;
    color: #fff;
    cursor: pointer;
    text-align: left;
}
.ns-faq__number {
    transition: color .18s ease;
}
.ns-faq__question strong {
    font-size: 13px;
    line-height: 1.35;
}
.ns-faq__toggle {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    justify-self: end;
    border: 1px solid #2b2d36;
    font-size: 18px;
    transition: color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ns-faq__item.is-open .ns-faq__number,
.ns-faq__item.is-open .ns-faq__toggle {
    color: var(--ns-lime);
}
.ns-faq__answer p {
    margin: 0 !important;
    font-size: 12px;
    line-height: 1.65;
}
.ns-final {
    position: relative;
    margin-bottom: 88px;
    padding: 55px 34px;
    overflow: hidden;
    border: 1px solid #272933;
    text-align: center;
    clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}
.ns-final::before {
    content: "ACCESS";
    position: absolute;
    left: 50%;
    top: 5px;
    transform: translateX(-50%);
    font-size: clamp(70px, 14vw, 170px);
    font-weight: 950;
    line-height: .8;
    letter-spacing: -.08em;
    pointer-events: none;
}
.ns-final__beam {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    background: linear-gradient(transparent, var(--ns-cyan), transparent);
}
.ns-final__hot {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 6px 8px;
    border: 1px solid rgba(255, 90, 31, .28);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .12em;
}
.ns-final h2 {
    position: relative;
    z-index: 2;
    margin: 12px 0 0 !important;
    font-size: clamp(35px, 5vw, 62px) !important;
    line-height: .95 !important;
    letter-spacing: -.055em;
}
.ns-final > p {
    position: relative;
    z-index: 2;
    margin: 11px 0 0 !important;
    color: #8f8b98;
    font-size: 13px;
}
.ns-final__buttons {
    position: relative;
    z-index: 2;
    max-width: 650px;
    margin: 22px auto 0;
}
.ns-final-btn--register {
    border-color: rgba(255, 43, 214, .3);
    color: var(--ns-pink);
}
.ns-mobile-dock {
    display: none;
}
.ns-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .5s ease, transform .5s ease;
}
.ns-reveal.is-seen {
    opacity: 1;
    transform: translateY(0);
}
@media (max-width: 940px) {
    .ns-module {
        grid-template-columns: 1fr;
    }
    .ns-app__media {
        min-height: 340px;
    }
    .ns-app__media::after {
        background: linear-gradient(0deg, #090a10 0%, transparent 35%);
    }
    .ns-app__console::before {
        left: 8%;
        right: 8%;
        top: 0;
        bottom: auto;
        width: auto;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--ns-cyan), transparent);
    }
    .ns-intel {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .ns-hero {
        min-height: 0;
        padding: 14px 12px 34px;
    }
    .ns-shell,
    .ns-module,
    .ns-intel,
    .ns-route,
    .ns-diagnostics,
    .ns-trouble,
    .ns-faq,
    .ns-final,
    .ns-account-bridge {
        width: calc(100% - 24px);
    }
    .ns-hero::after {
        width: calc(100% - 24px);
    }
    .ns-status-row {
        gap: 5px;
    }
    .ns-status {
        min-height: 24px;
        padding: 5px 7px;
        font-size: 7px;
        letter-spacing: .09em;
    }
    .ns-eyebrow {
        margin-top: 16px;
        font-size: 8px;
        letter-spacing: .2em;
    }
    .ns-hero h1 {
        max-width: 560px;
        margin-top: 6px !important;
        font-size: clamp(31px, 10.2vw, 48px) !important;
        line-height: .96 !important;
        letter-spacing: -.048em;
    }
    .ns-hero__subtitle {
        font-size: 13px;
        line-height: 1.42;
    }
    .ns-feature-line {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        margin-top: 12px;
    }
    .ns-feature-line span {
        padding: 6px 5px;
        font-size: 7px;
        text-align: center;
    }
    .ns-jump {
        margin-top: 12px;
        font-size: 7px;
    }
    .ns-access-head {
        align-items: center;
        margin-top: 20px;
        padding-bottom: 9px;
    }
    .ns-access-head > div:first-child > span {
        font-size: 6px;
    }
    .ns-access-head h2 {
        font-size: 17px !important;
    }
    .ns-ready {
        padding: 5px 6px;
        font-size: 6px;
    }
    .ns-spine {
        margin-top: 4px;
        padding: 7px 0 2px 23px;
    }
    .ns-spine::before,
    .ns-spine::after,
    .ns-spine__runner {
        left: 7px;
        transform: none;
    }
    .ns-spine::after {
        transform: translateX(-6px);
    }
    .ns-port {
        display: block;
        min-height: 0;
        margin: 8px 0;
    }
    .ns-port form,
    .ns-port--right form {
        display: block;
    }
    .ns-port::before {
        left: -16px;
        right: auto;
        top: 50%;
        width: 17px;
        transform: none;
    }
    .ns-socket {
        position: absolute;
        left: -22px;
        top: 50%;
        width: 12px;
        height: 12px;
        transform: translateY(-50%) rotate(45deg);
    }
    .ns-access,
    .ns-port--right .ns-access {
        min-height: 61px;
        grid-template-columns: 36px 1fr auto;
        gap: 8px;
        padding: 9px 9px;
        border-left: 3px solid var(--port);
        border-right: 1px solid color-mix(in srgb, var(--port) 23%, #22222b);
        background: linear-gradient(90deg, color-mix(in srgb, var(--port) 8%, #0b0b12), #090910 74%);
        clip-path: polygon(0 0, 97% 0, 100% 50%, 97% 100%, 0 100%);
    }
    .ns-access:hover,
    .ns-port--right .ns-access:hover {
        transform: none;
    }
    .ns-access__number {
        font-size: 18px;
    }
    .ns-access__state {
        margin-bottom: 1px;
        font-size: 6px;
    }
    .ns-access__body strong {
        font-size: 11px;
    }
    .ns-access__body small {
        display: none;
    }
    .ns-access__action {
        font-size: 6px;
        text-align: right;
    }
    .ns-access__action b {
        font-size: 11px;
    }
    .ns-link-note {
        margin-top: 11px !important;
        font-size: 8px;
    }
    .ns-account-bridge {
        margin-top: 25px;
        margin-bottom: 46px;
    }
    .ns-account-actions {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 6px;
    }
    .ns-account-btn {
        min-height: 59px;
        grid-template-columns: 29px 1fr;
        gap: 7px;
        padding: 7px 8px;
    }
    .ns-account-btn > span:first-child {
        width: 29px;
        height: 29px;
        font-size: 11px;
    }
    .ns-account-btn small {
        font-size: 5px;
    }
    .ns-account-btn b {
        font-size: 9px;
    }
    .ns-account-btn i {
        display: none;
    }
    .ns-module,
    .ns-intel,
    .ns-route,
    .ns-diagnostics,
    .ns-trouble,
    .ns-faq {
        margin-bottom: 46px;
    }
    .ns-module {
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    }
    .ns-app__media {
        min-height: 225px;
    }
    .ns-app__badge {
        left: 12px;
        bottom: 12px;
        font-size: 7px;
    }
    .ns-app__console {
        padding: 25px 18px 28px;
    }
    .ns-module-tag {
        margin-bottom: 8px;
        font-size: 8px;
    }
    .ns-app h2 {
        font-size: 28px !important;
    }
    .ns-app__console > p {
        margin-top: 13px !important;
        font-size: 12px;
    }
    .ns-chips {
        margin: 15px 0;
    }
    .ns-chips span {
        font-size: 7px;
    }
    .ns-download {
        min-height: 50px;
    }
    .ns-scan-panel,
    .ns-memory-panel,
    .ns-route,
    .ns-diagnostics,
    .ns-trouble,
    .ns-faq {
        padding: 20px 16px;
    }
    .ns-panel-head,
    .ns-section-head {
        grid-template-columns: 46px 1fr;
        gap: 12px;
    }
    .ns-panel-head > span,
    .ns-section-icon {
        width: 46px;
        height: 46px;
        font-size: 15px;
    }
    .ns-panel-head small,
    .ns-section-head > div:last-child > span {
        font-size: 7px;
        letter-spacing: .15em;
    }
    .ns-panel-head h2,
    .ns-section-head h2 {
        font-size: 22px !important;
    }
    .ns-scan-panel > p,
    .ns-memory-panel > p,
    .ns-route > p,
    .ns-diagnostics > p,
    .ns-trouble > p {
        font-size: 12px;
    }
    .ns-scan-list li > div,
    .ns-memory-list li {
        font-size: 11px;
    }
    .ns-route::after {
        font-size: 78px;
    }
    .ns-route__track {
        grid-template-columns: 1fr;
        border-top: 0;
    }
    .ns-route__track::before {
        left: 19px;
        top: 0;
        width: 1px;
        height: 0;
        background: linear-gradient(var(--ns-cyan), var(--ns-lime));
        transition: height 1s ease;
    }
    .ns-route__track.is-seen::before {
        width: 1px;
        height: 100%;
    }
    .ns-route-step {
        min-height: 0;
        display: grid;
        grid-template-columns: 40px 1fr;
        gap: 12px;
        padding: 14px 0;
        border-right: 0;
        border-bottom: 1px solid #20222a;
    }
    .ns-route-step__node {
        z-index: 2;
        width: 40px;
        height: 40px;
        margin: 0;
        background: #090a10;
    }
    .ns-route-step__copy > span {
        margin-top: 2px;
    }
    .ns-inline-note {
        padding: 10px 11px;
        font-size: 9px !important;
    }
    .ns-log-row {
        grid-template-columns: 38px 1fr;
        gap: 8px;
        min-height: 0;
        padding: 13px 0;
    }
    .ns-log-row > span {
        grid-row: 1 / span 2;
    }
    .ns-log-row p {
        font-size: 11px;
    }
    .ns-trouble-line {
        grid-template-columns: 48px 1fr;
    }
    .ns-trouble-line > div {
        padding: 12px;
    }
    .ns-warning {
        grid-template-columns: 42px 1fr;
    }
    .ns-warning p {
        padding: 11px;
        font-size: 10px;
    }
    .ns-dual-actions,
    .ns-final__buttons {
        grid-template-columns: 1fr;
    }
    .ns-faq__question {
        min-height: 64px;
        grid-template-columns: 34px 1fr 34px;
        gap: 8px;
    }
    .ns-faq__question strong {
        font-size: 11px;
    }
    .ns-faq__toggle {
        width: 30px;
        height: 30px;
    }
    .ns-faq__answer {
        padding: 0 7px 15px 42px;
    }
    .ns-faq__answer p {
        font-size: 11px;
    }
    .ns-final {
        margin-bottom: 80px;
        padding: 38px 17px;
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    }
    .ns-final h2 {
        font-size: 33px !important;
    }
    .ns-final > p {
        font-size: 11px;
    }
    .ns-mobile-dock {
        position: fixed;
        z-index: 9995;
        left: 8px;
        right: 8px;
        bottom: 8px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        padding: 5px;
        border: 1px solid rgba(255, 255, 255, .1);
        background: rgba(7, 8, 13, .92);
        backdrop-filter: blur(12px);
        box-shadow: 0 14px 35px rgba(0, 0, 0, .38);
        opacity: 0;
        pointer-events: none;
        transform: translateY(16px);
        transition: opacity .2s ease, transform .2s ease;
    }
    .ns-mobile-dock.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    .ns-mobile-dock form {
        width: 100%;
    }
    .ns-mobile-dock button {
        width: 100%;
        min-height: 44px;
        border: 1px solid #292b34;
        background: #0b0c13;
        font-size: 9px;
        font-weight: 950;
        letter-spacing: .06em;
    }
    .ns-mobile-dock__login {
        color: var(--ns-lime);
        border-color: rgba(207, 255, 0, .28) !important;
    }
    .ns-mobile-dock__register {
        color: var(--ns-pink);
        border-color: rgba(255, 43, 214, .28) !important;
    }
}
@media (max-width: 390px) {
    .ns-ready {
        display: none;
    }
    .ns-access-head h2 {
        font-size: 16px !important;
    }
    .ns-access__action {
        max-width: 58px;
        white-space: normal;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ns-page *,
    .ns-page *::before,
    .ns-page *::after {
        animation: none !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
@keyframes nsBlink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .35; transform: scale(.75); }
}
@keyframes nsArrow {
    0%, 100% { transform: translateY(-1px); }
    50% { transform: translateY(3px); }
}
@keyframes nsTravel {
    0% { top: 1%; }
    50% { top: 96%; }
    100% { top: 1%; }
}
.ns-access__marker {
    display: none;
}
:root {
    --ns-bg: #020407;
    --ns-bg-2: #050b0e;
    --ns-panel: #071014;
    --ns-panel-2: #0a1418;
    --ns-line: #24434a;
    --ns-line-soft: rgba(97, 255, 239, .13);
    --ns-text: #f7fffd;
    --ns-muted: #9fb6b6;
    --ns-lime: #baff00;
    --ns-cyan: #00f7ff;
    --ns-yellow: #ffe600;
    --ns-pink: #ff2d87;
    --ns-orange: #ff5a18;
    --ns-red: #ff285b;
}
.page-id-6,
.page-id-6.ast-plain-container,
.page-id-6 .site-content {
    background: radial-gradient(circle at 5% 8%, rgba(0, 247, 255, .12), transparent 23%),
        radial-gradient(circle at 96% 30%, rgba(186, 255, 0, .085), transparent 21%),
        radial-gradient(circle at 12% 73%, rgba(255, 45, 135, .05), transparent 18%),
        linear-gradient(180deg, #020407 0%, #03080a 42%, #020407 100%) !important;
}
.ns-page {
    background: radial-gradient(circle at 5% 12%, rgba(0, 247, 255, .11), transparent 22%),
        radial-gradient(circle at 96% 36%, rgba(186, 255, 0, .085), transparent 22%),
        radial-gradient(circle at 15% 71%, rgba(255, 45, 135, .055), transparent 17%),
        radial-gradient(circle at 90% 88%, rgba(0, 247, 255, .07), transparent 19%),
        linear-gradient(180deg, #020407 0%, #041014 36%, #03080a 63%, #020407 100%);
}
.ns-hero::before {
    position: absolute;
    z-index: -1;
    pointer-events: none;
}
.ns-hero__grid {
    background-size: 42px 42px;
}
.ns-hero__glow {
    width: 440px;
    height: 440px;
}
.ns-status {
    border-color: rgba(0, 247, 255, .18);
    background: rgba(3, 15, 19, .84);
    color: #b8cccc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.ns-status--live {
    color: #d6ff5c;
    border-color: rgba(186, 255, 0, .48);
    background: rgba(95, 132, 0, .10);
    box-shadow: 0 0 18px rgba(186, 255, 0, .09), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.ns-eyebrow,
.ns-module-tag,
.ns-section-head > div:last-child > span,
.ns-panel-head small,
.ns-access-head > div:first-child > span {
    color: #42fbff;
    text-shadow: 0 0 14px rgba(0, 247, 255, .28);
}
.ns-feature-line span {
    border-color: rgba(0, 247, 255, .18);
}
.ns-feature-line span:nth-child(1),
.ns-feature-line span:nth-child(2) {
    color: #d9ff7a;
}
.ns-jump {
    color: #a3b5b5 !important;
}
.ns-jump b {
    color: #00f7ff;
    text-shadow: 0 0 12px rgba(0, 247, 255, .7);
}
.ns-access-head {
    border-color: rgba(0, 247, 255, .22);
}
.ns-access-head h2 {
    text-shadow: 0 0 18px rgba(0, 247, 255, .08);
}
.ns-ready {
    border-color: rgba(186, 255, 0, .42);
    background: rgba(186, 255, 0, .08);
    box-shadow: 0 0 20px rgba(186, 255, 0, .08);
}
.ns-spine::after {
    width: 25px;
    background: linear-gradient(90deg, transparent, rgba(0, 247, 255, .09), transparent);
}
.ns-access:hover {
    background: linear-gradient(90deg, color-mix(in srgb, var(--port) 22%, #071014), #05090c 80%);
}
.ns-port--right .ns-access:hover {
    background: linear-gradient(270deg, color-mix(in srgb, var(--port) 22%, #071014), #05090c 80%);
}
.ns-access__number,
.ns-access__action {
    text-shadow: 0 0 12px color-mix(in srgb, var(--port) 55%, transparent);
}
.ns-link-note {
    color: #a9bdbc !important;
}
.ns-account-actions {
    background: #020407;
}
.ns-account-btn {
    border-color: #244047;
    background: linear-gradient(110deg, #071014, #05090c);
}
.ns-account-btn--login {
    background: linear-gradient(110deg, rgba(186, 255, 0, .13), #071014 42%, #05090c);
    box-shadow: inset 0 0 28px rgba(186, 255, 0, .035);
}
.ns-account-btn--register {
    background: linear-gradient(250deg, rgba(255, 45, 135, .12), #071014 42%, #05090c);
    box-shadow: inset 0 0 28px rgba(255, 45, 135, .035);
}
.ns-module,
.ns-scan-panel,
.ns-memory-panel,
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq {
    border-color: #26464d;
    box-shadow: 0 18px 70px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .025);
}
.ns-module {
    background: radial-gradient(circle at 88% 12%, rgba(186, 255, 0, .10), transparent 26%),
        radial-gradient(circle at 8% 92%, rgba(0, 247, 255, .09), transparent 29%),
        #061014;
}
.ns-app__media {
    background: #020407;
}
.ns-app__media::after {
    background: linear-gradient(90deg, transparent 48%, #061014 100%), linear-gradient(0deg, rgba(2, 4, 7, .55), transparent 43%);
}
.ns-app__frame img {
    filter: saturate(1.18) contrast(1.08) brightness(.88);
}
.ns-app__badge {
    border-color: rgba(255, 90, 24, .58);
    background: rgba(2, 4, 7, .88);
    box-shadow: 0 0 18px rgba(255, 90, 24, .10);
}
.ns-app__console::before {
    width: 2px;
    box-shadow: 0 0 16px rgba(0, 247, 255, .7);
}
.ns-app__console > p,
.ns-scan-panel > p,
.ns-memory-panel > p,
.ns-route > p,
.ns-diagnostics > p,
.ns-trouble > p {
    color: #a9bbbb;
}
.ns-chips span {
    border-color: rgba(0, 247, 255, .22);
    background: rgba(0, 247, 255, .035);
    color: #c4d8d7;
}
.ns-panel-head,
.ns-scan-list,
.ns-diagnostic-log,
.ns-faq__list {
    border-color: #244149;
}
.ns-scan-list li,
.ns-scan-list li > span,
.ns-route__track,
.ns-route-step,
.ns-inline-note,
.ns-log-row,
.ns-faq__item {
    border-color: #203a41;
}
.ns-scan-list li > div,
.ns-memory-list li,
.ns-route-step__copy p,
.ns-log-row p,
.ns-trouble-line p,
.ns-warning p,
.ns-faq__answer p {
    color: #aabcbc;
}
.ns-memory-list li {
    border-color: rgba(186, 255, 0, .17);
    background: linear-gradient(90deg, rgba(186, 255, 0, .055), #071014 45%, #05090c);
}
.ns-return {
    border-color: rgba(186, 255, 0, .46);
    background: rgba(186, 255, 0, .055);
}
.ns-route::after {
    color: rgba(0, 247, 255, .035);
}
.ns-route-step__node {
    border-color: #28505a;
    background: #061015;
}
.ns-inline-note {
    background: linear-gradient(90deg, rgba(0, 247, 255, .055), rgba(186, 255, 0, .035));
}
.ns-log-row:hover {
    background: rgba(255, 90, 24, .045);
}
.ns-trouble-line {
    border-color: #3c2940;
    background: linear-gradient(90deg, rgba(255, 45, 135, .055), #080b0d 42%);
}
.ns-action,
.ns-final-btn {
    border-color: #29434a;
    background: linear-gradient(110deg, #071014, #05090c);
}
.ns-action--lime,
.ns-final-btn--login {
    background: linear-gradient(100deg, rgba(186, 255, 0, .13), #071014 58%);
}
.ns-action--cyan {
    background: linear-gradient(100deg, rgba(0, 247, 255, .12), #071014 58%);
}
.ns-faq__question:hover {
    background: linear-gradient(90deg, rgba(0, 247, 255, .035), rgba(186, 255, 0, .025));
}
.ns-final {
    border-color: #32616a;
}
.ns-final::before {
    color: rgba(0, 247, 255, .035);
}
.ns-final__beam {
    width: 2px;
    box-shadow: 0 0 20px rgba(0, 247, 255, .75), 0 0 44px rgba(186, 255, 0, .13);
    opacity: .8;
}
.ns-mobile-dock {
    border-color: rgba(0, 247, 255, .22);
    background: rgba(2, 6, 8, .94);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .55), 0 0 24px rgba(0, 247, 255, .05);
}
.ns-mobile-dock button {
    background: linear-gradient(110deg, #071014, #040709);
}
.ag-header {
    --agh-cyan: #00f7ff;
    --agh-green: #baff00;
    --agh-yellow: #ffe600;
    --agh-pink: #ff2d87;
    background: #020407;
}
.ag-header-ticker {
    border-color: rgba(0, 247, 255, .16);
    background: radial-gradient(circle at 12% 50%, rgba(0, 247, 255, .12), transparent 20%),
        radial-gradient(circle at 86% 50%, rgba(186, 255, 0, .08), transparent 18%),
        #02070a;
}
.ag-header-ticker__group span {
    color: rgba(232, 255, 252, .82);
}
.ag-header__main {
    box-shadow: 0 12px 34px rgba(0, 0, 0, .28), 0 0 30px rgba(0, 247, 255, .035);
}
.ag-header__main::before {
    background: repeating-linear-gradient(90deg, rgba(0, 247, 255, .027) 0, rgba(0, 247, 255, .027) 1px, transparent 1px, transparent 48px),
        linear-gradient(100deg, transparent 0 73%, rgba(186, 255, 0, .05) 73% 78%, transparent 78%);
}
.ag-header__logo img {
    filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(0, 247, 255, .52));
}
.ag-header-brand__meta {
    border-color: rgba(0, 247, 255, .34);
}
.ag-header-brand__meta strong {
    color: #4ffbff;
    text-shadow: 0 0 10px rgba(0, 247, 255, .3);
}
.ag-page-nav__title span {
    color: #c7ff42;
}
.site-header .ag-page-link {
    color: rgba(226, 246, 244, .72);
    border-color: rgba(0, 247, 255, .16);
    background: rgba(0, 247, 255, .035);
}
.site-header .ag-page-link span {
    color: #58fbff;
    background: rgba(0, 247, 255, .08);
}
.site-header .ag-page-link:hover {
    color: #fff;
    border-color: rgba(0, 247, 255, .46);
    background: rgba(0, 247, 255, .09);
    box-shadow: 0 0 18px rgba(0, 247, 255, .07);
}
.site-header .ag-page-link.is-active::after {
    height: 2px;
    background: linear-gradient(90deg, #baff00, #00f7ff);
    box-shadow: 0 0 10px rgba(0, 247, 255, .65);
}
.ag-header-status strong {
    color: #d4ff67;
}
.ag-header-toggle {
    border-color: rgba(0, 247, 255, .38);
    background: linear-gradient(145deg, rgba(0, 247, 255, .10), rgba(186, 255, 0, .045));
    box-shadow: 0 0 16px rgba(0, 247, 255, .055);
}
.ag-mobile-menu {
    border-color: rgba(0, 247, 255, .20);
    background: radial-gradient(circle at 100% 0%, rgba(186, 255, 0, .15), transparent 28%),
        radial-gradient(circle at 0% 100%, rgba(0, 247, 255, .11), transparent 30%),
        linear-gradient(145deg, #020407, #051116 58%, #07150e);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .52);
}
.ag-mobile-menu__head small {
    color: #baff00;
}
.ag-mobile-menu__head > span {
    color: #57fbff;
}
.site-header .ag-mobile-nav a {
    color: #e8f8f6;
    border-color: rgba(0, 247, 255, .18);
    background: linear-gradient(90deg, rgba(0, 247, 255, .07), rgba(255, 255, 255, .015));
}
.ag-mobile-nav a > span {
    color: #57fbff;
}
.ag-mobile-nav a.is-active {
    border-color: rgba(186, 255, 0, .52);
    background: linear-gradient(90deg, rgba(186, 255, 0, .11), rgba(0, 247, 255, .045));
    box-shadow: inset 3px 0 0 #baff00;
}
.ag-header-ticker__group .agh-ticker-winner strong {
    color: #56fbff !important;
}
.ag-header-ticker__group .agh-ticker-winner b {
    color: #c7ff42 !important;
}
.agf-main-footer {
    color: #dff8f5 !important;
}
.agf-logo img {
    filter: brightness(0) invert(1) drop-shadow(0 0 11px rgba(0, 247, 255, .48)) !important;
}
.agf-brand-text,
.agf-disclaimer__body p,
.agf-responsible__head p {
    color: rgba(218, 242, 239, .70) !important;
}
.agf-section-label::before {
    background: linear-gradient(180deg, #00f7ff, #baff00 58%, #ffe600) !important;
    box-shadow: 0 0 9px #00f7ff, 0 0 16px rgba(186, 255, 0, .28) !important;
}
.agf-section-label > small,
.agf-contact-item__text small {
    color: #57fbff !important;
}
.site-footer .agf-link-list a,
.site-footer .agf-contact-item {
    color: #e5faf7 !important;
    border-color: rgba(0, 247, 255, .18) !important;
    background: linear-gradient(90deg, rgba(0, 247, 255, .075), rgba(186, 255, 0, .02)) !important;
}
.agf-link-list a i {
    color: #57fbff !important;
}
.site-footer .agf-social {
    color: #aafcff !important;
    border-color: rgba(0, 247, 255, .38) !important;
    background: linear-gradient(145deg, rgba(0, 247, 255, .12), rgba(186, 255, 0, .035)) !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, .20), 0 0 16px rgba(0, 247, 255, .055), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}
.site-footer .agf-social:hover {
    color: #071400 !important;
    border-color: #baff00 !important;
    background: #baff00 !important;
    box-shadow: 0 0 22px rgba(186, 255, 0, .32) !important;
}
.agf-contact-item__icon {
    color: #baff00 !important;
    background: rgba(186, 255, 0, .075) !important;
    box-shadow: inset 0 0 16px rgba(186, 255, 0, .035) !important;
}
.agf-contact-item__status {
    color: #d2ff62 !important;
}
.agf-contact-item__status i {
    background: #baff00 !important;
    box-shadow: 0 0 9px #baff00 !important;
}
.agf-disclaimer__icon {
    color: #1e1100 !important;
    background: linear-gradient(145deg, #fff67c, #ffe600 42%, #ff8a00) !important;
    box-shadow: 0 0 20px rgba(255, 230, 0, .16) !important;
}
.agf-payments,
.agf-responsible {
    border-color: rgba(0, 247, 255, .18) !important;
    background: linear-gradient(110deg, rgba(0, 247, 255, .035), rgba(186, 255, 0, .018), rgba(255, 45, 135, .018)) !important;
}
.agf-pay {
    border: 1px solid rgba(0, 247, 255, .11) !important;
    background: #f5fbfb !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .10) !important;
}
.site-footer .agf-responsible__logos a {
    border-color: rgba(0, 247, 255, .13) !important;
    background: rgba(255, 255, 255, .045) !important;
}
.site-footer .agf-responsible__logos a:hover {
    border-color: rgba(186, 255, 0, .36) !important;
    background: rgba(186, 255, 0, .045) !important;
    box-shadow: 0 0 18px rgba(186, 255, 0, .055) !important;
}
.agf-copyright {
    color: #e6faf7;
    background: radial-gradient(circle at 8% 0%, rgba(0, 247, 255, .12), transparent 25%),
        radial-gradient(circle at 92% 100%, rgba(186, 255, 0, .08), transparent 23%),
        linear-gradient(110deg, #020407 0%, #041014 58%, #07150e 100%);
}
.agf-copyright__copy strong {
    color: #fff;
}
.agf-copyright__copy,
.agf-copyright__age-text small {
    color: rgba(220, 242, 239, .62);
}
.agf-copyright__age-text strong {
    color: #d3ff62;
}
@keyframes nsAcidBurst {
    0%, 100% {
        transform: rotate(-8deg) scale(.98);
        opacity: .64;
    }
    50% {
        transform: rotate(-4deg) scale(1.035);
        opacity: .88;
    }
}
@media (max-width: 700px) {
    .ns-access,
    .ns-port--right .ns-access {
        background: linear-gradient(90deg, color-mix(in srgb, var(--port) 15%, #071014), #05090c 76%);
    }
    .ag-header__main {
        background: radial-gradient(circle at 0% 0%, rgba(0, 247, 255, .18), transparent 30%),
            radial-gradient(circle at 100% 100%, rgba(186, 255, 0, .10), transparent 28%),
            linear-gradient(112deg, #020407, #051116 60%, #07150e);
    }
}
:root {
    --ns-electric: #00f7ff;
    --ns-acid: #c8ff00;
    --ns-acid-hot: #e9ff00;
    --ns-flare: #ff315d;
    --ns-flare-hot: #ff6a00;
}
.ns-hero__grid {
    opacity: .88;
    background-image: linear-gradient(rgba(0, 247, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 255, 0, .038) 1px, transparent 1px);
}
.ns-hero h1 {
    position: relative;
    z-index: 2;
}
.ns-hero h1::after {
    position: absolute;
    z-index: -1;
    left: 13%;
    right: 10%;
    bottom: 2%;
    height: 13px;
    transform: rotate(-1.2deg) skewX(-20deg);
    background: linear-gradient(90deg, transparent 0 4%, #00f7ff 5% 36%, #e9ff00 45% 68%, #ff315d 78% 84%, transparent 90%);
    box-shadow: 0 0 9px rgba(0, 247, 255, .9), 0 0 23px rgba(200, 255, 0, .56), 0 0 34px rgba(255, 49, 93, .2);
    opacity: .92;
}
.ns-eyebrow {
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 6px 11px 5px 13px;
    clip-path: polygon(0 0, 96% 0, 100% 45%, 94% 100%, 3% 100%);
    text-shadow: none;
}
.ns-status--live i,
.ns-ready i {
    background: #041008;
    box-shadow: none;
}
.ns-access-head {
    position: relative;
}
.ns-access-head::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    width: min(270px, 34%);
    height: 4px;
    background: linear-gradient(90deg, transparent, #00f7ff 30%, #c8ff00 74%, #e9ff00);
    box-shadow: 0 0 13px rgba(0, 247, 255, .9), 0 0 22px rgba(200, 255, 0, .35);
    transform: skewX(-26deg);
}
.ns-spine__runner {
    height: 42px;
}
.ns-socket {
    width: 16px;
    height: 16px;
    border-width: 3px;
    background: color-mix(in srgb, var(--port) 14%, #020407);
}
.ns-port::before {
    height: 3px;
    background: linear-gradient(90deg, var(--port), color-mix(in srgb, var(--port) 48%, #fff), transparent);
    box-shadow: 0 0 8px var(--port), 0 0 18px color-mix(in srgb, var(--port) 42%, transparent);
}
.ns-access {
    position: relative;
    overflow: hidden;
    border-left-width: 5px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--port) 24%, #061014) 0%, color-mix(in srgb, var(--port) 8%, #061014) 20%, #05090c 74%);
    box-shadow: inset 14px 0 30px color-mix(in srgb, var(--port) 11%, transparent), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.ns-port--right .ns-access {
    border-right-width: 5px;
    box-shadow: inset -14px 0 30px color-mix(in srgb, var(--port) 11%, transparent), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.ns-access::after {
    content: "";
    position: absolute;
    top: -65%;
    left: -28%;
    width: 24%;
    height: 230%;
    transform: rotate(17deg) translateX(-180%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .88), color-mix(in srgb, var(--port) 72%, #fff), transparent);
    opacity: 0;
    pointer-events: none;
}
.ns-access:hover {
    border-color: var(--port);
    box-shadow: 0 0 14px color-mix(in srgb, var(--port) 58%, transparent), 0 0 34px color-mix(in srgb, var(--port) 25%, transparent), inset 18px 0 34px color-mix(in srgb, var(--port) 16%, transparent);
}
.ns-port--right .ns-access:hover {
    box-shadow: 0 0 14px color-mix(in srgb, var(--port) 58%, transparent), 0 0 34px color-mix(in srgb, var(--port) 25%, transparent), inset -18px 0 34px color-mix(in srgb, var(--port) 16%, transparent);
}
.ns-access:hover::after {
    opacity: .78;
    animation: nsPortSlash .62s ease-out both;
}
.ns-access__number {
    font-size: 27px;
}
.ns-access__action {
    padding: 7px 9px;
    background: var(--port);
    box-shadow: 0 0 12px color-mix(in srgb, var(--port) 62%, transparent);
    clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%);
}
.ns-account-bridge__line {
    height: 4px;
    background: linear-gradient(90deg, transparent 0 4%, #00f7ff 18%, #c8ff00 48%, #e9ff00 63%, #ff315d 82%, transparent 96%);
    box-shadow: 0 0 10px #00f7ff, 0 0 24px rgba(200, 255, 0, .48);
}
.ns-account-btn--login,
.ns-download,
.ns-action--lime,
.ns-final-btn--login {
    color: #051000;
    border-color: #eaff4d;
    background: linear-gradient(105deg, #e9ff00 0%, #baff00 42%, #00f7b8 100%);
    box-shadow: 0 5px 0 #3d7100, 0 0 22px rgba(200, 255, 0, .42), 0 18px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .72);
}
.ns-account-btn--register,
.ns-final-btn--register {
    color: #fff;
    border-color: #ff5c72;
    background: linear-gradient(105deg, #ff315d 0%, #ff2d87 48%, #ff6a00 100%);
    box-shadow: 0 5px 0 #79132a, 0 0 22px rgba(255, 49, 93, .34), 0 18px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .28);
}
.ns-account-btn--login:hover,
.ns-download:hover,
.ns-action--lime:hover,
.ns-final-btn--login:hover,
.ns-account-btn--register:hover,
.ns-final-btn--register:hover {
    filter: saturate(1.16) brightness(1.09);
    box-shadow: 0 7px 0 rgba(0, 0, 0, .62), 0 0 34px rgba(0, 247, 255, .22), 0 0 42px rgba(200, 255, 0, .20);
}
.ns-module::after {
    height: 5px;
}
.ns-scan-panel {
    background: linear-gradient(118deg, rgba(0, 247, 255, .22) 0 2.2%, transparent 2.3% 100%),
        radial-gradient(circle at 0% 0%, rgba(0, 247, 255, .22), transparent 27%),
        linear-gradient(135deg, #071014, #05090c 66%);
}
.ns-memory-panel {
    background: linear-gradient(242deg, rgba(233, 255, 0, .20) 0 2.3%, transparent 2.4% 100%),
        radial-gradient(circle at 100% 0%, rgba(200, 255, 0, .22), transparent 30%),
        linear-gradient(225deg, #07120c, #05090c 64%);
}
.ns-scan-panel::before,
.ns-memory-panel::before,
.ns-route::before,
.ns-diagnostics::before,
.ns-trouble::before,
.ns-faq::before {
    width: 150px;
}
.ns-route {
    background: linear-gradient(108deg, transparent 0 68%, rgba(0, 247, 255, .12) 68% 70%, transparent 70% 100%),
        radial-gradient(circle at 84% 8%, rgba(0, 247, 255, .20), transparent 25%),
        radial-gradient(circle at 13% 90%, rgba(200, 255, 0, .14), transparent 20%),
        linear-gradient(145deg, #071014, #05090c 70%);
}
.ns-route__track::before {
    height: 4px;
    background: linear-gradient(90deg, #00f7ff, #fff 24%, #c8ff00 55%, #e9ff00 72%, #ff315d);
    box-shadow: 0 0 8px #00f7ff, 0 0 22px rgba(200, 255, 0, .52);
}
.ns-route-step.is-seen .ns-route-step__node {
    color: #051000;
    border-color: #e9ff00;
    background: #c8ff00;
    box-shadow: 0 0 14px rgba(200, 255, 0, .78), 0 0 28px rgba(200, 255, 0, .22);
}
.ns-diagnostics {
    background: linear-gradient(125deg, rgba(255, 106, 0, .22) 0 2.2%, transparent 2.3% 100%),
        radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .27), transparent 28%),
        radial-gradient(circle at 0% 100%, rgba(255, 230, 0, .10), transparent 22%),
        linear-gradient(145deg, #120a05, #06090b 62%);
}
.ns-trouble {
    background: linear-gradient(234deg, rgba(255, 49, 93, .22) 0 2.4%, transparent 2.5% 100%),
        radial-gradient(circle at 0% 12%, rgba(255, 49, 93, .25), transparent 25%),
        radial-gradient(circle at 100% 85%, rgba(0, 247, 255, .10), transparent 22%),
        linear-gradient(145deg, #12060c, #06090b 60%);
}
.ns-final {
    background: linear-gradient(132deg, rgba(0, 247, 255, .20) 0 2.5%, transparent 2.6% 100%),
        radial-gradient(circle at 50% -10%, rgba(0, 247, 255, .40), transparent 38%),
        radial-gradient(circle at 10% 95%, rgba(200, 255, 0, .25), transparent 25%),
        radial-gradient(circle at 92% 72%, rgba(255, 49, 93, .18), transparent 20%),
        linear-gradient(145deg, #07161a, #05090c 66%);
    box-shadow: 0 22px 85px rgba(0, 247, 255, .10), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.ag-header__line {
    background-size: 210% 100% !important;
}
.ag-header__main {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 5% 0%, rgba(0, 247, 255, .32), transparent 23%),
        radial-gradient(circle at 90% 100%, rgba(200, 255, 0, .20), transparent 22%),
        radial-gradient(circle at 74% 0%, rgba(255, 49, 93, .09), transparent 13%),
        linear-gradient(112deg, #010305 0%, #041014 48%, #07170d 100%);
}
.ag-header__main::after {
    position: absolute;
    z-index: 0;
    top: -58px;
    right: 5%;
    width: 230px;
    height: 150px;
    transform: rotate(-11deg);
    pointer-events: none;
    background: radial-gradient(circle at 18% 72%, #00f7ff 0 2%, transparent 2.5%),
        radial-gradient(circle at 28% 80%, #c8ff00 0 1.5%, transparent 2%),
        linear-gradient(115deg, transparent 0 25%, rgba(0, 247, 255, .48) 25% 38%, rgba(233, 255, 0, .62) 38% 53%, rgba(255, 49, 93, .28) 53% 60%, transparent 60% 100%);
    clip-path: polygon(0 49%, 27% 32%, 15% 2%, 42% 26%, 55% 0, 61% 31%, 100% 19%, 71% 48%, 96% 76%, 61% 64%, 48% 100%, 38% 65%, 4% 84%, 27% 56%);
    filter: drop-shadow(0 0 16px rgba(0, 247, 255, .28));
    opacity: .72;
}
.ag-header__inner,
.ag-header-progress {
    position: relative;
    z-index: 2;
}
.site-header .ag-page-link.is-active strong {
    color: #051000;
}
.site-header .ag-page-link.is-active span {
    color: #fff;
}
.ag-header-ticker__group .agh-ticker-hot {
    padding: 2px 6px;
    text-shadow: none !important;
    box-shadow: 0 0 12px rgba(233, 255, 0, .42);
}
.ag-header-ticker__group .agh-ticker-green {
    padding: 2px 6px;
    text-shadow: none !important;
    box-shadow: 0 0 12px rgba(0, 247, 255, .34);
}
.ag-header-ticker__group .agh-ticker-yellow {
    padding: 2px 6px;
}
.agf-main-footer::before {
    background-size: 210% 100% !important;
}
.agf-main-footer::after {
    background: radial-gradient(circle at 92% 13%, rgba(233, 255, 0, .12) 0 2%, transparent 2.4%),
        radial-gradient(circle at 89% 18%, rgba(0, 247, 255, .11) 0 1.5%, transparent 2%),
        linear-gradient(120deg, transparent 0 73%, rgba(0, 247, 255, .08) 73% 76%, rgba(233, 255, 0, .10) 76% 79%, rgba(255, 49, 93, .05) 79% 81%, transparent 81%),
        repeating-linear-gradient(90deg, rgba(0, 247, 255, .028) 0, rgba(0, 247, 255, .028) 1px, transparent 1px, transparent 48px),
        repeating-linear-gradient(0deg, rgba(200, 255, 0, .018) 0, rgba(200, 255, 0, .018) 1px, transparent 1px, transparent 48px) !important;
}
.agf-section-label > span {
    width: max-content;
    max-width: 100%;
    padding: 4px 8px 3px;
}
@keyframes nsAcidBurstHard {
    0%, 100% {
        transform: rotate(-8deg) scale(.98);
        opacity: .86;
    }
    45% {
        transform: rotate(-5deg) scale(1.025);
        opacity: 1;
    }
    52% {
        transform: rotate(-3deg) scale(1.045);
        opacity: .92;
    }
    58% {
        transform: rotate(-5deg) scale(1.02);
        opacity: 1;
    }
}
@keyframes nsPortSlash {
    from {
        transform: rotate(17deg) translateX(-180%);
    }
    to {
        transform: rotate(17deg) translateX(650%);
    }
}
@media (max-width: 700px) {
    .ns-hero h1::after {
        left: 3%;
        right: 1%;
        bottom: -2px;
        height: 9px;
    }
    .ns-eyebrow {
        box-shadow: 3px 3px 0 rgba(255, 49, 93, .62), 0 0 18px rgba(0, 247, 255, .18);
    }
    .ag-header__main::after {
        right: -90px;
        opacity: .58;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ns-hero::before,
    .ns-access:hover::after {
        animation: none !important;
    }
}
.ns-hero h1::after {
    display: none;
    content: none;
}
.ag-header__main::after {
    display: none;
    content: none;
}
.ns-hero::before {
    top: 4%;
    right: -4%;
    width: min(720px, 58vw);
    height: min(560px, 48vw);
    opacity: .92;
    clip-path: none;
    border-radius: 50%;
    background: radial-gradient(circle at 72% 24%, rgba(233, 255, 0, .98) 0 1.7%, rgba(233, 255, 0, .35) 2.2%, transparent 5%),
        radial-gradient(circle at 82% 36%, rgba(0, 247, 255, .95) 0 1.4%, rgba(0, 247, 255, .26) 2%, transparent 4.8%),
        radial-gradient(circle at 61% 63%, rgba(255, 49, 93, .78) 0 .8%, transparent 2.2%),
        radial-gradient(ellipse at 62% 46%, rgba(0, 247, 255, .82) 0 7%, rgba(0, 247, 255, .24) 13%, transparent 31%),
        radial-gradient(ellipse at 76% 42%, rgba(200, 255, 0, .74) 0 8%, rgba(200, 255, 0, .22) 15%, transparent 33%),
        linear-gradient(123deg, transparent 0 43%, rgba(0, 247, 255, 0) 43.5%, rgba(0, 247, 255, .9) 45%, rgba(255, 255, 255, .95) 46%, rgba(0, 247, 255, .34) 47%, transparent 49.5%),
        linear-gradient(136deg, transparent 0 53%, rgba(200, 255, 0, 0) 53.5%, rgba(200, 255, 0, .82) 55%, rgba(233, 255, 0, .96) 56%, rgba(200, 255, 0, .28) 57%, transparent 59.5%);
    filter: drop-shadow(0 0 22px rgba(0, 247, 255, .34)) drop-shadow(0 0 40px rgba(200, 255, 0, .20));
    transform: rotate(-5deg) scale(1);
}
@keyframes nsCleanEnergy {
    0%, 100% {
        transform: rotate(-5deg) translate3d(0, 0, 0) scale(1);
        opacity: .82;
    }
    48% {
        transform: rotate(-3deg) translate3d(-10px, 6px, 0) scale(1.035);
        opacity: .98;
    }
    72% {
        transform: rotate(-6deg) translate3d(4px, -3px, 0) scale(.99);
        opacity: .90;
    }
}
@media (max-width: 700px) {
    .ns-hero::before {
        top: 12%;
        right: -44%;
        width: 520px;
        height: 430px;
        opacity: .78;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ns-hero::before {
        animation: none !important;
    }
}
.ns-page,
.site-header .ag-header,
.site-footer .agf-main-footer,
.agf-copyright {
    font-family: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
}
.ns-page h1,
.ns-page h2,
.ns-page h3,
.ns-page strong,
.ns-page b,
.ns-page button {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.ns-hero::before {
    display: none !important;
    content: none !important;
    animation: none !important;
}
.ns-hero {
    background: radial-gradient(circle at 5% 12%, rgba(20, 218, 226, .17), transparent 28%),
        radial-gradient(circle at 94% 28%, rgba(181, 226, 28, .12), transparent 29%),
        radial-gradient(circle at 70% 88%, rgba(204, 62, 164, .045), transparent 19%),
        linear-gradient(155deg, #020608 0%, #061115 54%, #08140d 100%);
}
.ns-hero__glow {
    background: radial-gradient(circle, rgba(20, 218, 226, .07), transparent 70%);
    filter: blur(20px);
}
.ns-hero h1 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .28);
}
.ns-hero__subtitle {
    color: #bdc8c8;
    font-weight: 400;
}
.ns-eyebrow,
.ns-module-tag,
.ns-section-head > div:last-child > span,
.ns-panel-head small {
    color: #22d9df;
    font-weight: 800;
}
.ns-eyebrow {
    color: #06110d;
    background: linear-gradient(100deg, #26dce2, #b6df24);
    box-shadow: 3px 3px 0 rgba(199, 58, 158, .30), 0 0 14px rgba(26, 216, 222, .13);
}
.ns-status--live,
.ns-ready {
    color: #b4df20;
    border-color: rgba(180, 223, 32, .34);
    background: rgba(180, 223, 32, .055);
    box-shadow: 0 0 14px rgba(180, 223, 32, .07);
}
.ns-status i,
.ns-ready i,
.ns-access__state i {
    background: currentColor;
    box-shadow: 0 0 7px currentColor;
}
.ns-feature-line span {
    color: #aeb9b8;
    border-bottom-color: rgba(57, 91, 94, .55);
}
.ns-access-head > div:first-child > span,
.ns-jump b {
    color: #22d9df;
}
.ns-access-head {
    border-bottom-color: #234048;
}
.ns-spine > .ns-port:nth-of-type(2) {
    --port: #b5df20 !important;
}
.ns-spine > .ns-port:nth-of-type(3) {
    --port: #dfbd25 !important;
}
.ns-spine > .ns-port:nth-of-type(4) {
    --port: #20d9df !important;
}
.ns-spine > .ns-port:nth-of-type(5) {
    --port: #d446b2 !important;
}
.ns-spine > .ns-port:nth-of-type(6) {
    --port: #e36b32 !important;
}
.ns-spine::before {
    width: 1px;
    background: linear-gradient(transparent, #20d9df 8%, #b5df20 48%, #d446b2 82%, transparent);
    box-shadow: 0 0 9px rgba(32, 217, 223, .55);
}
.ns-spine::after {
    opacity: .48;
}
.ns-spine__runner {
    width: 5px;
    background: linear-gradient(transparent, rgba(255, 255, 255, .9), transparent);
    box-shadow: 0 0 11px rgba(32, 217, 223, .65), 0 0 20px rgba(32, 217, 223, .28);
}
.ns-socket {
    box-shadow: 0 0 9px color-mix(in srgb, var(--port) 60%, transparent);
}
.ns-port::before {
    opacity: .58;
}
.ns-access,
.ns-port--right .ns-access {
    border-color: color-mix(in srgb, var(--port) 20%, #263238);
    background: linear-gradient(90deg, color-mix(in srgb, var(--port) 5%, #0a1114), #071014 76%);
    box-shadow: none;
}
.ns-port--right .ns-access {
    background: linear-gradient(270deg, color-mix(in srgb, var(--port) 5%, #0a1114), #071014 76%);
}
.ns-access:hover,
.ns-port--right .ns-access:hover {
    border-color: color-mix(in srgb, var(--port) 42%, #263238);
    box-shadow: 0 0 18px color-mix(in srgb, var(--port) 10%, transparent);
}
.ns-access__number {
    font-weight: 800;
    text-shadow: 0 0 7px color-mix(in srgb, var(--port) 42%, transparent);
}
.ns-access__body strong {
    font-weight: 700;
}
.ns-access__state,
.ns-access__action,
.ns-link-note,
.ns-feature-line span,
.ns-status,
.ns-ready {
    font-weight: 700;
}
.ns-access__action {
    color: color-mix(in srgb, var(--port) 86%, #fff 14%);
}
.ns-download {
    border-color: rgba(181, 223, 32, .55);
    border-left-color: #b5df20;
    background: linear-gradient(100deg, #c2e82a 0%, #89df3f 52%, #25cfb9 100%);
    color: #06110c;
    box-shadow: 0 0 18px rgba(181, 223, 32, .16), inset 0 1px 0 rgba(255, 255, 255, .34);
}
.ns-download:hover {
    background: linear-gradient(100deg, #c9ec39 0%, #8ee348 52%, #2ad5bf 100%);
    box-shadow: 0 0 22px rgba(181, 223, 32, .22);
}
.ns-download span,
.ns-download b,
.ns-download i {
    color: #06110c !important;
    text-shadow: none !important;
}
.ns-download b {
    font-weight: 800;
}
.ns-module,
.ns-scan-panel,
.ns-memory-panel,
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq,
.ns-final {
    border-color: #244048;
}
.ns-module::after {
    background: linear-gradient(90deg, #22d9df, #b5df20 42%, transparent 64%);
    opacity: .62;
    box-shadow: 0 0 8px rgba(32, 217, 223, .18);
}
.ns-scan-panel,
.ns-memory-panel,
.ns-route,
.ns-diagnostics,
.ns-trouble,
.ns-faq,
.ns-final {
    box-shadow: 0 18px 58px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .02);
}
.ns-scan-panel::before,
.ns-memory-panel::before,
.ns-route::before,
.ns-diagnostics::before,
.ns-trouble::before,
.ns-faq::before {
    height: 3px;
    box-shadow: 0 0 7px currentColor;
}
.ns-panel-head > span,
.ns-section-icon {
    color: #061014;
    border-color: #22d9df;
    background: #78e8e9;
    box-shadow: 0 0 13px rgba(32, 217, 223, .24);
}
.ns-memory-panel .ns-panel-head > span {
    color: #081000;
    border-color: #b5df20;
    background: #c4e757;
    box-shadow: 0 0 13px rgba(181, 223, 32, .22);
}
.ns-section-head--warning .ns-section-icon {
    color: #170b00;
    border-color: #dfaa28;
    background: linear-gradient(145deg, #e8cc46, #df7b32);
    box-shadow: 0 0 13px rgba(223, 123, 50, .24);
}
.ns-trouble-line::before {
    width: 3px;
    box-shadow: 0 0 7px rgba(207, 75, 133, .28);
}
.ns-warning {
    border-color: rgba(221, 187, 52, .42);
    background: linear-gradient(90deg, rgba(221, 187, 52, .095), rgba(213, 106, 54, .045));
    box-shadow: inset 3px 0 0 #d9bc38;
}
.ns-faq {
    background: radial-gradient(circle at 90% 0%, rgba(181, 223, 32, .10), transparent 27%),
        radial-gradient(circle at 0% 100%, rgba(32, 217, 223, .045), transparent 22%),
        linear-gradient(145deg, #07100d, #05090c 66%);
}
.ns-faq__item,
.ns-faq__question,
.ns-faq__question:hover,
.ns-faq__question:focus,
.ns-faq__question:active {
    outline: none !important;
}
.ns-faq__question {
    grid-template-columns: 44px 1fr 42px;
    gap: 14px;
    padding: 10px 12px 10px 15px;
    background: transparent !important;
    box-shadow: none !important;
}
.ns-faq__question:hover,
.ns-faq__question:focus,
.ns-faq__question:active {
    background: rgba(181, 223, 32, .035) !important;
}
.ns-faq__item.is-open {
    box-shadow: none;
}
.ns-faq__item.is-open .ns-faq__question,
.ns-faq__item.is-open .ns-faq__question:hover,
.ns-faq__item.is-open .ns-faq__question:focus,
.ns-faq__item.is-open .ns-faq__question:active {
    color: #fff !important;
    background: linear-gradient(90deg, rgba(181, 223, 32, .14), rgba(181, 223, 32, .035) 64%, transparent) !important;
    box-shadow: inset 3px 0 0 #b5df20 !important;
}
.ns-faq__number {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #6f8184;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}
.ns-faq__item.is-open .ns-faq__number {
    color: #b5df20;
}
.ns-faq__question strong {
    color: #fff;
    font-weight: 700;
}
.ns-faq__toggle {
    color: #93a5a6;
    border-color: #365057;
    background: rgba(255, 255, 255, .012) !important;
    box-shadow: none;
}
.ns-faq__item.is-open .ns-faq__toggle {
    color: #071000;
    border-color: #b5df20;
    background: #b5df20 !important;
    box-shadow: 0 0 10px rgba(181, 223, 32, .20);
}
.ns-faq__answer {
    padding: 2px 54px 18px 73px;
}
.ns-faq__answer p {
    color: #aebcbb;
}
.ns-action--lime,
.ns-final-btn--login {
    color: #b5df20;
    border-color: rgba(181, 223, 32, .34);
}
.ns-action--cyan {
    color: #22d9df;
    border-color: rgba(32, 217, 223, .34);
}
.ns-final__hot {
    color: #151007;
    border-color: #d9b52f;
    background: linear-gradient(90deg, #e2cc48, #dd8738);
    box-shadow: 0 0 13px rgba(221, 135, 56, .22);
}
.site-header .ag-header,
.ag-header__main {
    background: radial-gradient(circle at 5% 0%, rgba(32, 217, 223, .15), transparent 25%),
        radial-gradient(circle at 94% 100%, rgba(181, 223, 32, .10), transparent 24%),
        linear-gradient(112deg, #020608 0%, #061014 53%, #08140d 100%);
}
.ag-header__line {
    height: 3px;
    background: linear-gradient(90deg, #22d9df 0 42%, #b5df20 42% 74%, #cf4b85 74% 84%, #df7135 84% 100%) !important;
    box-shadow: 0 0 8px rgba(32, 217, 223, .34), 0 0 12px rgba(181, 223, 32, .18) !important;
}
.site-header .ag-page-link.is-active {
    color: #b5df20;
    border-color: rgba(181, 223, 32, .42);
    background: rgba(181, 223, 32, .075);
    box-shadow: inset 0 -2px 0 #b5df20, 0 0 14px rgba(181, 223, 32, .07);
}
.site-header .ag-page-link.is-active strong,
.site-header .ag-page-link.is-active span {
    color: #b5df20;
}
.site-header .ag-page-link.is-active span {
    background: transparent;
    box-shadow: none;
}
.ag-header-status {
    color: #b5df20;
    border-color: rgba(181, 223, 32, .42);
    background: rgba(181, 223, 32, .08);
    box-shadow: 0 0 14px rgba(181, 223, 32, .08);
}
.ag-header-status small,
.ag-header-status strong {
    color: #b5df20;
}
.ag-header-status__dot {
    background: #b5df20;
    box-shadow: 0 0 7px rgba(181, 223, 32, .65);
}
.ag-header-progress__bar {
    height: 3px;
    background: linear-gradient(90deg, #22d9df 0 48%, #b5df20 48% 78%, #cf4b85 78% 100%);
    box-shadow: 0 0 8px rgba(32, 217, 223, .32), 0 0 12px rgba(181, 223, 32, .16);
}
.ag-header-ticker__group .agh-ticker-hot,
.ag-header-ticker__group .agh-ticker-green,
.ag-header-ticker__group .agh-ticker-yellow {
    box-shadow: none;
}
.ag-header-ticker__group .agh-ticker-hot {
    color: #0a1102 !important;
    background: #b5df20;
}
.ag-header-ticker__group .agh-ticker-green {
    color: #041012 !important;
    background: #22d9df;
}
.ag-header-ticker__group .agh-ticker-yellow {
    color: #160d02 !important;
    background: #d9b52f;
}
.agf-main-footer {
    background: radial-gradient(circle at 0% 0%, rgba(32, 217, 223, .13), transparent 27%),
        radial-gradient(circle at 100% 18%, rgba(181, 223, 32, .09), transparent 25%),
        linear-gradient(145deg, #020608 0%, #061014 52%, #08130d 100%) !important;
}
.agf-main-footer::before {
    height: 3px !important;
    background: linear-gradient(90deg, #22d9df 0 43%, #b5df20 43% 74%, #cf4b85 74% 84%, #df7135 84% 100%) !important;
    box-shadow: 0 0 8px rgba(32, 217, 223, .28), 0 0 12px rgba(181, 223, 32, .15) !important;
}
.agf-main-footer::after {
    opacity: .50;
}
.agf-section-label > span {
    color: #07100a !important;
    background: linear-gradient(90deg, #77dfe2, #b9df51);
    box-shadow: 2px 2px 0 rgba(207, 75, 133, .22), 0 0 10px rgba(32, 217, 223, .08);
}
.site-footer .agf-app-card--android {
    color: #d9e7de !important;
    border-color: rgba(181, 223, 32, .40) !important;
    background: linear-gradient(120deg, rgba(181, 223, 32, .11), #08120e 58%) !important;
    box-shadow: inset 3px 0 0 #b5df20, 0 0 15px rgba(181, 223, 32, .06) !important;
}
.site-footer .agf-app-card--ios {
    color: #d9e7e8 !important;
    border-color: rgba(32, 217, 223, .40) !important;
    background: linear-gradient(120deg, rgba(32, 217, 223, .10), #071115 58%) !important;
    box-shadow: inset 3px 0 0 #22d9df, 0 0 15px rgba(32, 217, 223, .06) !important;
}
.site-footer .agf-app-card--android *,
.site-footer .agf-app-card--ios * {
    color: inherit;
}
.agf-live {
    color: #b5df20 !important;
    border-color: rgba(181, 223, 32, .40) !important;
    background: rgba(181, 223, 32, .075) !important;
    box-shadow: 0 0 12px rgba(181, 223, 32, .07) !important;
}
.agf-live i {
    background: #b5df20 !important;
    box-shadow: 0 0 7px rgba(181, 223, 32, .56) !important;
}
.site-footer .agf-link-list a:hover,
.site-footer a.agf-contact-item:hover {
    color: #dce8e4 !important;
    border-color: rgba(181, 223, 32, .34) !important;
    background: rgba(181, 223, 32, .055) !important;
    box-shadow: inset 3px 0 0 #b5df20, 0 0 13px rgba(181, 223, 32, .05) !important;
}
.site-footer .agf-link-list a:hover i,
.site-footer a.agf-contact-item:hover small,
.site-footer a.agf-contact-item:hover strong,
.site-footer a.agf-contact-item:hover .agf-contact-item__arrow {
    color: inherit !important;
}
.agf-disclaimer {
    border-color: rgba(217, 181, 47, .32) !important;
    background: linear-gradient(105deg, rgba(217, 181, 47, .075), rgba(221, 113, 53, .035), rgba(32, 217, 223, .025)) !important;
    box-shadow: inset 3px 0 0 #d9b52f !important;
}
.agf-copyright::before {
    height: 3px;
    background: linear-gradient(90deg, transparent 0 4%, #22d9df 10% 48%, #b5df20 48% 77%, #cf4b85 77% 91%, transparent 97%);
    box-shadow: 0 0 8px rgba(32, 217, 223, .25), 0 0 12px rgba(181, 223, 32, .13);
}
.agf-copyright__18 {
    color: #f6f6f6;
    border-color: #c94f77;
    background: #9f3758;
    box-shadow: 0 0 10px rgba(201, 79, 119, .18);
}
@media (max-width: 700px) {
    .ns-hero {
        min-height: auto;
        background: radial-gradient(circle at 4% 8%, rgba(32, 217, 223, .15), transparent 29%),
            radial-gradient(circle at 98% 22%, rgba(181, 223, 32, .10), transparent 27%),
            linear-gradient(155deg, #020608, #061014 58%, #08130d);
    }
    .ns-hero h1 {
        font-weight: 800 !important;
    }
    .ns-spine {
        padding: 7px 0 2px 30px;
    }
    .ns-spine::before,
    .ns-spine::after,
    .ns-spine__runner {
        left: 14px;
        transform: translateX(-50%);
    }
    .ns-spine::after {
        transform: translateX(-50%);
    }
    .ns-port::before,
    .ns-port--right::before {
        left: -16px;
        right: auto;
        top: 50%;
        transform: none;
    }
    .ns-socket {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    .ns-faq__question {
        min-height: 62px;
        grid-template-columns: 34px 1fr 34px;
        gap: 8px;
        padding: 9px 8px 9px 11px;
    }
    .ns-faq__number {
        width: 28px;
        height: 28px;
    }
    .ns-faq__answer {
        padding: 2px 9px 15px 53px;
    }
    .ns-download b {
        font-size: 10px;
    }
}
.ns-access__action,
.ns-access__action b {
    color: #04100c !important;
}
.ns-access__action {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .055em;
    text-shadow: none !important;
}
.ns-access__action b {
    opacity: 1;
}
.ns-explainer {
    padding: 54px 0 46px;
    border-bottom: 1px solid rgba(32, 217, 223, .16);
}
.ns-content-head > span,
.ns-access-problems__label {
    color: #54d8dc;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ns-content-head h2,
.ns-access-problems h2,
.ns-account-data h2 {
    margin: 0 !important;
    color: #f1f5f3;
    font-size: clamp(24px, 3vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}
.ns-prose {
    max-width: 930px;
}
.ns-prose p,
.ns-access-problems__intro,
.ns-access-problems__outro,
.ns-account-data > p {
    margin: 0 0 14px !important;
    color: #aab8b6;
    font-size: 14px;
    line-height: 1.75;
}
.ns-prose strong,
.ns-access-problems strong,
.ns-account-data strong {
    color: #dff3e8;
    font-weight: 700;
}
.ns-prose h3 {
    margin: 28px 0 10px !important;
    color: #e8efec;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
.ns-mini-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ns-mini-point {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 11px;
    min-width: 0;
    padding: 14px 15px;
    border-top: 1px solid rgba(181, 223, 32, .32);
    border-bottom: 1px solid rgba(32, 217, 223, .12);
}
.ns-mini-point > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: #b5df20;
    border: 1px solid rgba(181, 223, 32, .38);
    font-size: 10px;
    font-weight: 800;
}
.ns-mini-point strong {
    display: block;
    margin-bottom: 5px;
    color: #e9f0ed;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}
.ns-mini-point p {
    margin: 0 !important;
    color: #899997;
    font-size: 12px;
    line-height: 1.5;
}
.ns-access-problems {
    position: relative;
    padding: 46px 0 50px;
}
.ns-access-problems::before,
.ns-account-data::before {
    content: "";
    position: absolute;
    top: 0;
    width: 54px;
    height: 2px;
    background: linear-gradient(90deg, #22d9df, #b5df20);
    box-shadow: 0 0 10px rgba(32, 217, 223, .16);
}
.ns-access-problems__intro {
    max-width: 930px;
    margin-top: 18px !important;
}
.ns-access-problems__label {
    margin: 22px 0 11px !important;
}
.ns-access-reasons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    max-width: 1060px;
}
.ns-access-reason {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 11px;
    min-width: 0;
    border-bottom: 1px solid rgba(118, 149, 147, .18);
}
.ns-access-reason > span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}
.ns-access-reason strong {
    display: block;
    margin-bottom: 3px;
    color: #dce9e5;
    font-size: 12px;
    font-weight: 800;
}
.ns-access-reason p {
    margin: 0 !important;
    color: #879693;
    font-size: 12px;
    line-height: 1.5;
}
.ns-access-problems__outro {
    max-width: 930px;
    margin-top: 18px !important;
    padding-left: 13px;
    border-left: 2px solid rgba(181, 223, 32, .52);
}
.ns-scan-list li > div strong {
    color: #edf4f1;
    font-weight: 800;
}
.ns-account-data {
    position: relative;
    padding: 48px 0 50px;
    border-bottom: 1px solid rgba(32, 217, 223, .13);
}
.ns-account-data > p {
    max-width: 930px;
    margin-top: 18px !important;
}
.ns-account-table-wrap {
    max-width: 980px;
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid rgba(90, 126, 123, .27);
}
.ns-account-table {
    width: 100%;
    margin: 0 !important;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
}
.ns-account-table th,
.ns-account-table td {
    padding: 13px 16px;
    border: 0;
    border-bottom: 1px solid rgba(92, 124, 122, .18);
    text-align: left;
    vertical-align: top;
}
.ns-account-table th:first-child,
.ns-account-table td:first-child {
    width: 38%;
}
.ns-account-table th {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ns-account-table td:first-child {
    color: #dceae6;
    font-size: 12px;
    font-weight: 800;
}
.ns-account-table td:last-child {
    color: #94a3a0;
    font-size: 12px;
    line-height: 1.5;
}
.ns-account-table tbody tr:last-child td {
    border-bottom: 0;
}
.ns-account-data__note {
    max-width: 980px !important;
    margin-top: 18px !important;
    padding: 13px 15px;
    border-left: 2px solid rgba(84, 216, 220, .52);
}
.ns-trouble__after {
    margin-top: 16px !important;
    padding: 12px 14px;
    border-left: 2px solid rgba(181, 223, 32, .44);
    background: rgba(181, 223, 32, .025);
    color: #98a6a3 !important;
}
.ns-trouble-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ns-trouble-line {
    min-width: 0;
}
.ns-trouble-line > span {
    color: #b5df20;
}
.ns-trouble-line::before {
    background: #b5df20;
    opacity: .5;
}
.ns-reveal.ns-explainer,
.ns-reveal.ns-access-problems,
.ns-reveal.ns-account-data {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .55s ease, transform .55s ease;
}
.ns-reveal.ns-explainer.is-seen,
.ns-reveal.ns-access-problems.is-seen,
.ns-reveal.ns-account-data.is-seen {
    opacity: 1;
    transform: none;
}
@media (max-width: 820px) {
    .ns-mini-points,
    .ns-access-reasons,
    .ns-trouble-flow {
        grid-template-columns: 1fr;
    }
    .ns-explainer,
    .ns-access-problems,
    .ns-account-data {
        width: min(100% - 28px, 1220px);
    }
    .ns-explainer {
        padding: 38px 0 34px;
    }
    .ns-access-problems,
    .ns-account-data {
        padding: 36px 0 38px;
    }
    .ns-content-head h2,
    .ns-access-problems h2,
    .ns-account-data h2 {
        font-size: clamp(22px, 7vw, 30px) !important;
    }
    .ns-prose p,
    .ns-access-problems__intro,
    .ns-access-problems__outro,
    .ns-account-data > p {
        font-size: 13px;
        line-height: 1.65;
    }
    .ns-account-table-wrap {
        border: 0;
        background: transparent;
    }
    .ns-account-table,
    .ns-account-table tbody,
    .ns-account-table tr,
    .ns-account-table td {
        display: block;
        width: 100%;
    }
    .ns-account-table thead {
        display: none;
    }
    .ns-account-table tr {
        display: grid;
        grid-template-columns: minmax(118px, .85fr) minmax(0, 1.35fr);
        border: 1px solid rgba(90, 126, 123, .25);
        border-bottom: 0;
        background: rgba(6, 14, 15, .66);
    }
    .ns-account-table tr:last-child {
        border-bottom: 1px solid rgba(90, 126, 123, .25);
    }
    .ns-account-table td,
    .ns-account-table td:first-child {
        width: auto;
        min-width: 0;
        padding: 11px 10px;
        border: 0;
    }
    .ns-account-table td:first-child {
        border-right: 1px solid rgba(90, 126, 123, .18);
        color: #d8e6e2;
        font-size: 11px;
    }
    .ns-account-table td:last-child {
        font-size: 11px;
        overflow-wrap: anywhere;
    }
}
@media (max-width: 480px) {
    .ns-mini-point {
        grid-template-columns: 30px 1fr;
        padding: 12px 11px;
    }
    .ns-mini-point > span {
        width: 28px;
        height: 28px;
    }
    .ns-access-reason {
        grid-template-columns: 28px 1fr;
        gap: 8px;
    }
    .ns-account-table tr {
        grid-template-columns: 1fr;
    }
    .ns-account-table td:first-child {
        padding-bottom: 5px;
        border-right: 0;
        color: #b5df20;
    }
    .ns-account-table td:last-child {
        padding-top: 4px;
    }
}
.ns-explainer,
.ns-access-problems,
.ns-account-data {
    padding-left: 30px;
    padding-right: 30px;
}
.ns-explainer {
    padding-top: 54px;
    padding-bottom: 46px;
}
.ns-access-problems,
.ns-account-data {
    padding-top: 46px;
    padding-bottom: 50px;
}
.ns-access-problems::before,
.ns-account-data::before {
    left: 30px;
}
.ns-seo-link {
    color: #91ddd7;
    font: inherit;
    font-weight: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(145, 221, 215, .34);
    transition: color .18s ease, border-color .18s ease;
}
.ns-seo-link:hover,
.ns-seo-link:focus {
    color: #b5df20;
    border-bottom-color: rgba(181, 223, 32, .62);
}
.ns-hero h1 {
    max-width: 860px;
    font-size: clamp(30px, 3.7vw, 54px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.032em;
}
@media (max-width: 820px) {
    .ns-explainer,
    .ns-access-problems,
    .ns-account-data {
        padding-left: 18px;
        padding-right: 18px;
    }
    .ns-explainer {
        padding-top: 38px;
        padding-bottom: 34px;
    }
    .ns-access-problems,
    .ns-account-data {
        padding-top: 36px;
        padding-bottom: 38px;
    }
    .ns-access-problems::before,
    .ns-account-data::before {
        left: 18px;
    }
}
@media (max-width: 700px) {
    .ns-eyebrow {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .ns-hero__subtitle {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .ns-feature-line {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 3px;
        margin-top: 8px;
    }
    .ns-feature-line span {
        min-width: 0;
        padding: 5px 2px;
        font-size: 5.4px;
        line-height: 1.05;
        white-space: nowrap;
    }
    .ns-access-head > div:first-child > span {
        line-height: 1;
    }
    .ns-port::before,
    .ns-port--right::before {
        width: 15px;
    }
    .ns-link-note {
        margin-top: 7px !important;
        font-size: 7px;
        line-height: 1.3;
    }
}
@media (max-width: 390px) {
    .ns-feature-line span {
        font-size: 5px;
    }
}
.ns-explainer,
.ns-access-problems,
.ns-account-data {
    position: relative;
    width: min(1220px, calc(100% - 44px));
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 72px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 34px;
    border: 1px solid #244048;
    background: radial-gradient(circle at 100% 0%, rgba(34, 217, 223, .055), transparent 29%),
        linear-gradient(145deg, #071014, #05090c 72%);
    box-shadow: 0 18px 58px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .02);
}
.ns-explainer::before,
.ns-access-problems::before,
.ns-account-data::before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: 150px;
    height: 3px;
    background: #22d9df;
    box-shadow: 0 0 7px rgba(34, 217, 223, .65);
}
.ns-explainer::after,
.ns-access-problems::after,
.ns-account-data::after {
    content: "";
    position: absolute;
    right: -22px;
    top: -22px;
    width: 70px;
    height: 70px;
    border-left: 1px solid rgba(181, 223, 32, .16);
    transform: rotate(45deg);
    pointer-events: none;
}
.ns-content-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0 15px;
    max-width: 100%;
    margin-bottom: 18px;
}
.ns-content-head::before {
    content: "↗";
    grid-column: 1;
    grid-row: 1 / span 2;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    color: #061014;
    border: 1px solid #22d9df;
    background: linear-gradient(145deg, #22d9df, #a8ece6);
    box-shadow: 0 0 16px rgba(34, 217, 223, .22);
    font-size: 18px;
    font-weight: 800;
}
.ns-content-head > span {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin-bottom: 4px;
    color: #54d8dc;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.ns-content-head h2 {
    grid-column: 2;
    grid-row: 2;
    max-width: 920px;
    margin: 0 !important;
    color: #f1f5f3;
    font-size: clamp(25px, 3vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.04em;
}
.ns-explainer .ns-prose,
.ns-access-problems__intro,
.ns-access-problems__outro,
.ns-account-data > p,
.ns-account-table-wrap,
.ns-mini-points,
.ns-access-reasons {
    position: relative;
    z-index: 2;
}
.ns-explainer .ns-prose p,
.ns-access-problems__intro,
.ns-access-problems__outro,
.ns-account-data > p {
    color: #969f9d;
}
.ns-explainer .ns-prose h3 {
    color: #e9f0ed;
}
.ns-mini-points {
    margin-top: 22px;
    gap: 8px;
}
.ns-mini-point {
    border: 1px solid #202e31;
    border-top-color: rgba(181, 223, 32, .34);
    background: #080d0e;
}
.ns-access-problems .ns-section-head,
.ns-account-data .ns-section-head {
    position: relative;
    z-index: 2;
}
.ns-access-problems .ns-section-icon,
.ns-account-data .ns-section-icon {
    color: #061014;
    border-color: #22d9df;
    background: linear-gradient(145deg, #22d9df, #a8ece6);
    box-shadow: 0 0 16px rgba(34, 217, 223, .22);
}
.ns-access-problems__label {
    position: relative;
    z-index: 2;
    color: #54d8dc;
}
.ns-access-reason {
    padding: 13px 0;
    border-bottom-color: #202a2c;
}
.ns-access-reason > span {
    color: #54d8dc;
}
.ns-account-table-wrap {
    border-color: #244048;
    background: #070c0d;
}
.ns-account-table th {
    color: #07100a;
    background: linear-gradient(90deg, #76d7d7, #b5df20);
}
.ns-account-data__note {
    border-left-color: rgba(34, 217, 223, .56);
    background: rgba(34, 217, 223, .035);
}
@media (max-width: 760px) {
    .ns-explainer,
    .ns-access-problems,
    .ns-account-data {
        width: calc(100% - 24px);
        margin-bottom: 72px;
        padding: 20px 16px;
    }
    .ns-explainer::before,
    .ns-access-problems::before,
    .ns-account-data::before {
        width: 90px;
    }
    .ns-content-head {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 0 12px;
        margin-bottom: 16px;
    }
    .ns-content-head::before {
        width: 46px;
        height: 46px;
        font-size: 15px;
    }
    .ns-content-head > span {
        font-size: 7px;
        letter-spacing: .15em;
    }
    .ns-content-head h2 {
        font-size: 22px !important;
        line-height: 1.04 !important;
    }
    .ns-mini-points,
    .ns-access-reasons {
        grid-template-columns: 1fr;
    }
}
.ns-explainer > .ns-content-head,
.ns-explainer > .ns-prose,
.ns-explainer > .ns-mini-points,
.ns-access-problems > .ns-section-head,
.ns-access-problems > .ns-access-problems__intro,
.ns-access-problems > .ns-access-problems__label,
.ns-access-problems > .ns-access-reasons,
.ns-access-problems > .ns-access-problems__outro,
.ns-account-data > .ns-section-head,
.ns-account-data > p,
.ns-account-data > .ns-account-table-wrap {
    width: min(100%, 1060px);
    margin-left: auto !important;
    margin-right: auto !important;
}
.ns-account-data > .ns-account-table-wrap {
    width: min(100%, 980px);
}
.ns-account-data > .ns-account-data__note {
    width: min(100%, 980px);
    margin-left: auto !important;
    margin-right: auto !important;
}
.ns-content-head,
.ns-access-problems .ns-section-head,
.ns-account-data .ns-section-head {
    max-width: 1060px;
}
.ns-explainer .ns-prose {
    max-width: 1060px;
}
.ns-mini-points,
.ns-access-reasons {
    max-width: 1060px;
}
@media (max-width: 700px) {
    .ns-hero {
        padding-top: 14px;
        padding-bottom: 18px;
    }
    .ns-status-row {
        gap: 5px;
    }
    .ns-status {
        min-height: 22px;
        padding: 4px 7px;
        font-size: 6.2px;
        letter-spacing: .075em;
    }
    .ns-eyebrow {
        margin-top: 9px;
        padding: 5px 10px;
        font-size: 7px;
    }
    .ns-hero h1 {
        max-width: 500px;
        margin-top: 9px !important;
        margin-bottom: 7px !important;
        font-size: clamp(27px, 7.5vw, 34px) !important;
        line-height: 1.01 !important;
        letter-spacing: -.028em;
    }
    .ns-hero__subtitle {
        margin: 0 !important;
        font-size: 11.5px;
        line-height: 1.28;
    }
    .ns-feature-line {
        display: none;
    }
    .ns-jump {
        display: none;
    }
    .ns-access-head {
        margin-top: 14px;
        padding-bottom: 7px;
    }
    .ns-access-head > div:first-child > span {
        font-size: 5.8px;
    }
    .ns-access-head h2 {
        margin-top: 3px !important;
        font-size: 16px !important;
        line-height: 1.05 !important;
    }
    .ns-ready {
        min-height: 23px;
        padding: 4px 7px;
        font-size: 5.8px;
    }
    .ns-spine {
        margin-top: 3px;
        padding-top: 3px;
        padding-bottom: 2px;
    }
    .ns-access__state {
        line-height: 1;
    }
    .ns-access__body small {
        display: none;
    }
    .ns-socket {
        left: -21px;
    }
    .ns-link-note {
        display: none;
    }
    .ns-explainer,
    .ns-access-problems,
    .ns-account-data {
        width: calc(100% - 24px);
        padding: 20px 14px;
    }
    .ns-explainer > .ns-content-head,
    .ns-explainer > .ns-prose,
    .ns-explainer > .ns-mini-points,
    .ns-access-problems > .ns-section-head,
    .ns-access-problems > .ns-access-problems__intro,
    .ns-access-problems > .ns-access-problems__label,
    .ns-access-problems > .ns-access-reasons,
    .ns-access-problems > .ns-access-problems__outro,
    .ns-account-data > .ns-section-head,
    .ns-account-data > p,
    .ns-account-data > .ns-account-table-wrap,
    .ns-account-data > .ns-account-data__note {
        width: 100%;
    }
}
@media (max-width: 390px) {
    .ns-hero h1 {
        font-size: clamp(25px, 7.8vw, 30px) !important;
    }
    .ns-status {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 5.8px;
    }
    .ns-access,
    .ns-port--right .ns-access {
        min-height: 54px;
        grid-template-columns: 35px minmax(0, 1fr) auto;
        gap: 7px;
        padding: 6px 8px;
    }
    .ns-access__number {
        font-size: 18px;
    }
    .ns-access__body strong {
        font-size: 10px;
    }
    .ns-access__action {
        min-width: 68px;
        padding: 8px 7px;
        font-size: 5.4px;
    }
}
@media (max-width: 700px) {
    .ns-port {
        margin: 7px 0;
    }
    .ns-access,
    .ns-port--right .ns-access {
        min-height: 62px;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 9px;
        padding: 8px 10px;
    }
    .ns-access__number {
        font-size: 22px;
        line-height: 1;
    }
    .ns-access__state {
        margin-bottom: 2px;
        font-size: 5.6px;
    }
    .ns-access__body strong {
        font-size: 11px;
        line-height: 1.08;
    }
    .ns-access__action {
        min-width: 80px;
        min-height: 34px;
        padding: 10px 9px;
        font-size: 6.2px;
        line-height: 1;
    }
    .ns-access__action b {
        font-size: 11px;
    }
    .ns-socket {
        width: 12px;
        height: 12px;
    }
}
@media (max-width: 420px) {
    .ns-hero {
        padding-top: 10px;
        padding-bottom: 14px;
    }
    .ns-status {
        min-height: 21px;
        padding: 4px 5px;
        font-size: 5.8px;
    }
    .ns-eyebrow {
        margin-top: 7px;
        padding: 5px 8px;
        font-size: 6.6px;
    }
    .ns-hero h1 {
        max-width: 100%;
        margin-top: 8px !important;
        margin-bottom: 6px !important;
        font-size: clamp(24px, 7.5vw, 29px) !important;
        line-height: 1.01 !important;
    }
    .ns-hero__subtitle {
        font-size: 10.5px;
    }
    .ns-access-head {
        margin-top: 10px;
    }
    .ns-access-head h2 {
        font-size: 15px !important;
    }
    .ns-port {
        margin: 7px 0;
    }
    .ns-access,
    .ns-port--right .ns-access {
        min-height: 60px;
        grid-template-columns: 40px minmax(0, 1fr) auto;
        gap: 8px;
        padding: 8px 9px;
    }
    .ns-access__number {
        font-size: 21px;
    }
    .ns-access__body strong {
        font-size: 10.8px;
    }
    .ns-access__action {
        min-width: 76px;
        min-height: 34px;
        padding: 9px 8px;
        font-size: 6px;
    }
}
@media (max-width: 360px) {
    .ns-access,
    .ns-port--right .ns-access {
        min-height: 58px;
        grid-template-columns: 38px minmax(0, 1fr) 74px;
        gap: 7px;
        padding: 7px 8px;
    }
    .ns-access__number {
        font-size: 20px;
    }
    .ns-access__body strong {
        font-size: 10.2px;
    }
    .ns-access__action {
        min-width: 74px;
        min-height: 34px;
        padding: 8px 7px;
        font-size: 5.8px;
    }
}
@media (max-width: 699px) {
    .ns-spine::before,
    .ns-spine::after,
    .ns-spine__runner {
        transform: none;
    }
    .ns-port::before,
    .ns-port--right::before {
        transform: none;
    }
    .ns-socket {
        position: absolute;
    }
}
@media (max-width: 699px) {
    .ns-hero {
        min-height: 0;
        padding: 14px 12px 34px;
    }
    .ns-status-row {
        gap: 5px;
    }
    .ns-status {
        min-height: 24px;
        padding: 5px 7px;
        font-size: 7px;
        line-height: 7px;
        letter-spacing: .09em;
    }
    .ns-eyebrow {
        margin-top: 16px;
        padding: 6px 11px 5px 13px;
        font-size: 8px;
        letter-spacing: .2em;
    }
    .ns-hero h1 {
        max-width: 860px;
        margin-top: 12px !important;
        margin-bottom: 12px !important;
        font-size: 30px !important;
        line-height: 1.01 !important;
        letter-spacing: -.032em;
    }
    .ns-hero__subtitle {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        font-size: 13px;
        line-height: 1.42;
    }
    .ns-feature-line {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        margin-top: 12px;
    }
    .ns-feature-line span {
        min-width: 0;
        padding: 6px 5px;
        font-size: 7px;
        line-height: normal;
        text-align: center;
        white-space: normal;
    }
    .ns-jump {
        display: flex;
        margin-top: 12px;
        font-size: 7px;
    }
    .ns-access-head {
        align-items: center;
        margin-top: 20px;
        padding-bottom: 9px;
    }
    .ns-access-head > div:first-child > span {
        font-size: 6px;
    }
    .ns-access-head h2 {
        margin-top: 0 !important;
        font-size: 17px !important;
        line-height: 1.08 !important;
    }
    .ns-ready {
        display: flex !important;
        min-height: auto;
        padding: 5px 6px;
        font-size: 6px;
    }
    .ns-spine {
        margin-top: 4px;
        padding: 7px 0 2px 23px;
    }
    .ns-spine::before,
    .ns-spine::after,
    .ns-spine__runner {
        left: 7px;
    }
    .ns-spine::after {
        transform: translateX(-6px);
    }
    .ns-port {
        display: block;
        min-height: 0;
        margin: 8px 0;
    }
    .ns-port form,
    .ns-port--right form {
        display: block;
    }
    .ns-port::before,
    .ns-port--right::before {
        left: -16px;
        right: auto;
        top: 50%;
        width: 17px;
    }
    .ns-socket {
        left: -22px;
        top: 50%;
        width: 12px;
        height: 12px;
        transform: translateY(-50%) rotate(45deg);
    }
    .ns-access,
    .ns-port--right .ns-access {
        min-height: 61px;
        grid-template-columns: 36px minmax(0, 1fr) 88px;
        gap: 8px;
        padding: 9px;
        border-left: 3px solid var(--port);
        border-right: 1px solid color-mix(in srgb, var(--port) 23%, #22222b);
        background: linear-gradient(90deg, color-mix(in srgb, var(--port) 8%, #0b0b12), #090910 74%);
        clip-path: polygon(0 0, 97% 0, 100% 50%, 97% 100%, 0 100%);
    }
    .ns-access__number {
        font-size: 27px;
        line-height: normal;
    }
    .ns-access__state {
        margin-bottom: 1px;
        font-size: 6px;
        line-height: normal;
    }
    .ns-access__body strong {
        font-size: 11px;
        line-height: 1.15;
    }
    .ns-access__body small {
        display: none;
    }
    .ns-access__action {
        min-width: 88px;
        min-height: auto;
        padding: 7px 9px;
        font-size: 9px;
        line-height: normal;
        text-align: center;
    }
    .ns-access__action b {
        font-size: 11px;
    }
    .ns-link-note {
        display: block;
        margin-top: 11px !important;
        font-size: 8px;
        line-height: 1.5;
    }
}


.ns-subpage,
.ns-subpage * {
    box-sizing: border-box;
}

.ns-subpage {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    padding: 44px 0 76px;
    color: #9eadaa;
    font-family: "Segoe UI", Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.ns-subpage-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
    padding: 34px 36px 36px;
    border: 1px solid #244048;
    background:
        radial-gradient(circle at 100% 0%, rgba(181, 223, 32, .07), transparent 29%),
        radial-gradient(circle at 0 100%, rgba(34, 217, 223, .055), transparent 32%),
        linear-gradient(145deg, #071014, #05090c 72%);
    box-shadow:
        0 18px 58px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .02);
}

.ns-subpage-hero::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 150px;
    height: 3px;
    background: linear-gradient(90deg, #22d9df, #b5df20);
    box-shadow: 0 0 8px rgba(34, 217, 223, .48);
}

.ns-subpage-hero::after {
    content: "";
    position: absolute;
    top: -26px;
    right: -26px;
    width: 82px;
    height: 82px;
    border-left: 1px solid rgba(181, 223, 32, .18);
    transform: rotate(45deg);
}

.ns-subpage-kicker {
    display: block;
    margin-bottom: 9px;
    color: #54d8dc;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ns-subpage h1 {
    max-width: 900px;
    margin: 0 0 17px !important;
    padding: 0 !important;
    color: #f4f7f5 !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.04em;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ns-subpage-hero p {
    max-width: 930px;
    margin: 0 !important;
    color: #9eadaa !important;
    font-size: 14px;
    line-height: 1.75;
}

.ns-subpage-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ns-subpage-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 25px 26px 27px;
    border: 1px solid #21383f;
    background:
        radial-gradient(circle at 100% 0%, rgba(34, 217, 223, .035), transparent 28%),
        #060c0e;
}

.ns-subpage-card--lime {
    background:
        radial-gradient(circle at 100% 0%, rgba(181, 223, 32, .05), transparent 30%),
        #060c0e;
}

.ns-subpage-card--wide {
    grid-column: 1 / -1;
}

.ns-subpage-card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 82px;
    height: 2px;
    background: #22d9df;
    box-shadow: 0 0 7px rgba(34, 217, 223, .45);
}

.ns-subpage-card--lime::before {
    background: #b5df20;
    box-shadow: 0 0 7px rgba(181, 223, 32, .4);
}

.ns-subpage-card-head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.ns-subpage-index {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #061014;
    border: 1px solid #22d9df;
    background: linear-gradient(145deg, #22d9df, #8be8e2);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    box-shadow: 0 0 14px rgba(34, 217, 223, .16);
}

.ns-subpage-card--lime .ns-subpage-index {
    border-color: #b5df20;
    background: linear-gradient(145deg, #d4f536, #91d919);
    box-shadow: 0 0 14px rgba(181, 223, 32, .14);
}

.ns-subpage-card-head small {
    display: block;
    margin-bottom: 4px;
    color: #54d8dc;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ns-subpage-card--lime .ns-subpage-card-head small {
    color: #b5df20;
}

.ns-subpage h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #edf3f0 !important;
    font-size: clamp(20px, 2.2vw, 27px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ns-subpage-card > p,
.ns-subpage-card-body p {
    margin: 0 0 14px !important;
    color: #94a29f !important;
    font-size: 14px;
    line-height: 1.72;
}

.ns-subpage-card-body p:last-child,
.ns-subpage-card > p:last-child {
    margin-bottom: 0 !important;
}

.ns-subpage-final {
    margin-top: 14px;
    padding: 18px 20px;
    border-left: 2px solid #b5df20;
    border-top: 1px solid #203033;
    border-right: 1px solid #203033;
    border-bottom: 1px solid #203033;
    background:
        linear-gradient(90deg, rgba(181, 223, 32, .045), transparent 48%),
        #060b0d;
}

.ns-subpage-final p {
    margin: 0 !important;
    color: #a5b2af !important;
    font-size: 14px;
    line-height: 1.7;
}

.ns-subpage-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.ns-subpage-contact {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 66px;
    padding: 11px 14px;
    color: #dce8e5 !important;
    border: 1px solid #244048;
    background: #071013;
    text-decoration: none !important;
    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.ns-subpage-contact:hover {
    transform: translateY(-2px);
    border-color: rgba(181, 223, 32, .52);
    background: #091315;
}

.ns-subpage-contact-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #07100b;
    background: #b5df20;
    font-size: 14px;
    font-weight: 900;
}

.ns-subpage-contact div {
    min-width: 0;
}

.ns-subpage-contact small {
    display: block;
    margin-bottom: 3px;
    color: #6f8380;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .14em;
}

.ns-subpage-contact strong {
    display: block;
    overflow: hidden;
    color: #e8efec;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ns-subpage-contact > b {
    color: #b5df20;
    font-size: 18px;
}

@media (max-width: 760px) {
    .ns-subpage {
        width: calc(100% - 24px);
        padding: 24px 0 54px;
    }

    .ns-subpage-hero {
        margin-bottom: 12px;
        padding: 23px 18px 25px;
    }

    .ns-subpage-hero::before {
        width: 90px;
    }

    .ns-subpage h1 {
        margin-bottom: 13px !important;
        font-size: 30px !important;
        line-height: 1.02 !important;
    }

    .ns-subpage-hero p {
        font-size: 13px;
        line-height: 1.65;
    }

    .ns-subpage-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ns-subpage-card--wide {
        grid-column: auto;
    }

    .ns-subpage-card {
        padding: 19px 16px 21px;
    }

    .ns-subpage-card-head {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 14px;
    }

    .ns-subpage-index {
        width: 38px;
        height: 38px;
    }

    .ns-subpage h2 {
        font-size: 20px !important;
    }

    .ns-subpage-card > p,
    .ns-subpage-card-body p,
    .ns-subpage-final p {
        font-size: 13px;
        line-height: 1.65;
    }

    .ns-subpage-contact-grid {
        grid-template-columns: 1fr;
    }
}

body:has(.ns-subpage) {
    background: #03090b !important;
}

body:has(.ns-subpage) .site-content,
body:has(.ns-subpage) .site-main,
body:has(.ns-subpage) #primary,
body:has(.ns-subpage) .ast-container,
body:has(.ns-subpage) .ast-article-single,
body:has(.ns-subpage) .entry-content {
    background: transparent !important;
}

body:has(.ns-subpage) .site-content {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 12%, rgba(34, 217, 223, .055), transparent 26%),
        radial-gradient(circle at 92% 24%, rgba(181, 223, 32, .045), transparent 24%),
        linear-gradient(180deg, #040a0c 0%, #020708 48%, #04090b 100%) !important;
}

body:has(.ns-subpage) .ast-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:has(.ns-subpage) #primary {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.ns-subpage) .site-main {
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.ns-subpage) .ast-article-single {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:has(.ns-subpage) .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.ns-subpage) .entry-content > * {
    max-width: none !important;
}

body:has(.ns-subpage) .entry-header {
    display: none !important;
}

body:has(.ns-subpage) .ns-subpage {
    position: relative;
    z-index: 1;
}

body:has(.ns-subpage) .ag-page-nav {
    visibility: hidden !important;
    pointer-events: none !important;
}

body:has(.ns-subpage) .ag-header-toggle,
body:has(.ns-subpage) .ag-mobile-menu {
    display: none !important;
}

.ns-jump {
    display: none !important;
}

.ns-access-head {
    margin-top: 18px;
}

.ns-after-access {
    width: min(760px, 100%);
    margin: 18px auto 0;
    text-align: center;
}

.ns-after-access .ns-hero__subtitle {
    margin: 0 !important;
    color: #bdc8c8;
    font-size: clamp(13px, 1.4vw, 16px);
    line-height: 1.45;
    font-weight: 400;
}

.ns-after-access .ns-feature-line {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 11px;
}

.ns-after-access .ns-feature-line span {
    padding: 6px 9px;
    color: #aeb9b8;
    border-bottom: 1px solid rgba(57, 91, 94, .55);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .06em;
}

.site-header .ag-mobile-nav a {
    position: relative;
    overflow: hidden;
    padding-left: 16px;
}

.ag-mobile-nav a.is-active {
    border-color: rgba(186, 255, 0, .52);
    background: linear-gradient(90deg, rgba(186, 255, 0, .11), rgba(0, 247, 255, .045));
    box-shadow: none;
}

.ag-mobile-nav a.is-active::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    border-radius: 2px;
    background: #baff00;
    box-shadow: 0 0 7px rgba(186, 255, 0, .48);
}

.ag-mobile-nav a.is-active > span {
    color: #baff00;
}

@media (max-width: 700px) {
    .ns-access-head {
        margin-top: 12px;
    }

    .ns-after-access {
        width: 100%;
        margin-top: 13px;
    }

    .ns-after-access .ns-hero__subtitle {
        font-size: 12px;
        line-height: 1.4;
    }

    .ns-after-access .ns-feature-line {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        margin-top: 9px;
    }

    .ns-after-access .ns-feature-line span {
        padding: 5px 4px;
        font-size: 6.5px;
    }
}

.ns-access__body strong {
    font-size: 13px;
}

.ns-access__body small {
    font-size: 9px;
    line-height: 1.35;
}

.ns-access__state {
    font-size: 6.5px;
}

.ns-access__action {
    font-size: 10px;
}

@media (max-width: 760px) {
    .ns-access__body strong {
        font-size: 12px;
    }

    .ns-access__state {
        font-size: 6px;
    }

    .ns-access__action {
        font-size: 9px;
    }
}