: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 .entry-header {
    display: none !important;
}

.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 .ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}

.page-id-6,
.page-id-6.ast-plain-container,
.page-id-6 .site-content {
    background:
        radial-gradient(circle at 8% 6%, rgba(0, 174, 255, .16), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(146, 255, 0, .11), transparent 23%),
        linear-gradient(180deg, #f7fbff 0%, #eaf4ff 48%, #f8fbff 100%) !important;
}

.page-id-6 .site-content {
    overflow: hidden;
}

.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 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    color: #d9edff;
    text-align: left;
    background:
        radial-gradient(circle at 8% 8%, rgba(0, 234, 255, .16), transparent 25%),
        radial-gradient(circle at 90% 22%, rgba(146, 255, 0, .10), transparent 24%),
        radial-gradient(circle at 52% 110%, rgba(0, 89, 255, .24), transparent 36%),
        linear-gradient(120deg, #010318 0%, #020b35 35%, #03175a 67%, #003b91 100%);
}

.agf-main-footer::before {
    content: "";
    position: absolute;
    z-index: 8;
    top: 0;
    left: -25%;
    width: 150%;
    height: 5px;
    background: linear-gradient(90deg, #00eaff, #92ff00, #ffe600, #ff7200, #ff00bf, #00eaff);
    background-size: 300% 100%;
    box-shadow:
        0 0 10px rgba(0, 234, 255, .85),
        0 0 24px rgba(146, 255, 0, .44),
        0 0 34px rgba(255, 230, 0, .20);
    animation: agfStripe 2s linear infinite;
}

.agf-main-footer::after {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .026) 0, rgba(255, 255, 255, .026) 1px, transparent 1px, transparent 48px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .020) 0, rgba(255, 255, 255, .020) 1px, transparent 1px, transparent 48px);
}

.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 {
    display: block;
    width: 145px;
    height: auto;
    max-height: 46px;
    filter:
        brightness(0)
        invert(1)
        drop-shadow(0 0 10px rgba(0, 234, 255, .50))
        drop-shadow(0 0 24px rgba(0, 117, 255, .24));
}

.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;
}

.agf-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.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;
    padding: 19px 20px;
    border: 1px solid rgba(255, 213, 0, .17);
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 208, 0, .07), transparent 30%),
        rgba(0, 0, 0, .15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.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;
    padding: 20px;
    border: 1px solid rgba(0, 221, 255, .16);
    border-radius: 16px;
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 189, 255, .065), transparent 24%),
        rgba(0, 0, 0, .11);
    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-pay {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 55px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 10px;
    background: linear-gradient(145deg, #ffffff, #e8f0fa);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, .13),
        inset 0 1px 0 #fff;
}

.agf-pay img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 36px;
    object-fit: contain;
}

.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);
}

.agf-responsible__logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.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-responsible__logos img {
    display: block;
    width: auto;
    height: auto;
    max-width: 135px;
    max-height: 34px;
    object-fit: contain;
}

.agf-copyright {
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #d9ecff;
    background:
        radial-gradient(circle at 15% 0%, rgba(0, 234, 255, .08), transparent 27%),
        radial-gradient(circle at 88% 100%, rgba(146, 255, 0, .055), transparent 26%),
        linear-gradient(105deg, #010318 0%, #020a2d 48%, #05245a 100%);
}

.agf-copyright::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00eaff 20%, #92ff00 50%, #ffe600 72%, transparent);
    box-shadow:
        0 0 8px rgba(0, 234, 255, .42),
        0 0 15px rgba(146, 255, 0, .16);
}

.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 {
    color: #fff;
    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;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-weight: 1000;
    border: 2px solid #ff3150;
    border-radius: 50%;
    background: rgba(255, 21, 65, .10);
    box-shadow:
        0 0 10px rgba(255, 49, 80, .28),
        inset 0 0 9px rgba(255, 49, 80, .11);
    animation: agfAge 2s ease-in-out infinite;
}

.agf-copyright__age-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.agf-copyright__age-text strong {
    color: #dfff56;
    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;
    color: #dcecff !important;
    text-align: left !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 234, 255, .16), transparent 26%),
        radial-gradient(circle at 100% 100%, rgba(0, 110, 255, .20), transparent 32%),
        linear-gradient(120deg, #010419 0%, #020a2d 45%, #04194a 100%) !important;
}

.agf-main-footer::before {
    content: "" !important;
    position: absolute !important;
    z-index: 10 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #00eaff, #8dff00, #ffe600, #00eaff) !important;
    background-size: 250% 100% !important;
    box-shadow: 0 0 14px rgba(0, 234, 255, .65) !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;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, .022) 0,
            rgba(255, 255, 255, .022) 1px,
            transparent 1px,
            transparent 48px
        ),
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, .018) 0,
            rgba(255, 255, 255, .018) 1px,
            transparent 1px,
            transparent 48px
        ) !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;
    filter:
        brightness(0)
        invert(1)
        drop-shadow(0 0 10px rgba(0, 234, 255, .42)) !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;
    color: #b8ff49 !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;
    background: rgba(90, 170, 0, .10) !important;
    box-shadow:
        0 0 15px rgba(145, 255, 0, .12),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.agf-live i {
    display: block !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #8fff00 !important;
    box-shadow: 0 0 10px #8fff00 !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;
    background: linear-gradient(180deg, #00eaff, #8fff00, #ffe600) !important;
    box-shadow:
        0 0 8px #00eaff,
        0 0 14px rgba(143,255,0,.3) !important;
}

.agf-section-label > span {
    display: block !important;
    width: auto !important;
    color: #fff !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 {
    color: #06223b !important;
    border: 1px solid rgba(185, 255, 38, .75) !important;
    background: linear-gradient(135deg, #dfff45, #86ff00 45%, #1bdd7f) !important;
    box-shadow:
        0 5px 0 #278c45,
        0 12px 24px rgba(38, 221, 89, .18),
        inset 0 1px 0 rgba(255,255,255,.6) !important;
}

.site-footer .agf-app-card--ios {
    color: #e4f7ff !important;
    border: 1px solid rgba(0, 226, 255, .22) !important;
    background: linear-gradient(135deg, #1a2851, #070b1b) !important;
    box-shadow:
        0 5px 0 #00020a,
        0 12px 24px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.08) !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;
    color: #55e8ff !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;
    color: #b9f4ff !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 222, 255, .30) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(0, 112, 255, .28), rgba(0, 234, 255, .07)) !important;
    box-shadow:
        0 7px 16px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.09) !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;
    color: #fff !important;
    border-color: #83ff23 !important;
    box-shadow: 0 0 17px rgba(132,255,35,.28) !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;
    color: #8fff24 !important;
    border-radius: 10px !important;
    background: rgba(144,255,36,.09) !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;
    color: #baff54 !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;
    background: #8fff00 !important;
    box-shadow: 0 0 7px #8fff00 !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;
    background: linear-gradient(90deg, rgba(255,190,0,.05), rgba(0,119,255,.06)) !important;
}

.agf-disclaimer__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    color: #351800 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg, #fff052, #ff9d00) !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;
    background: rgba(0,0,0,.11) !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;
    background: #eef4fb !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;
    background: rgba(255,255,255,.04) !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 {
    --agh-cyan: #00eaff;
    --agh-green: #91ff00;
    --agh-yellow: #ffe600;
    position: sticky;
    z-index: 99990;
    top: 0;
    width: 100%;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background: #010419;
}

.admin-bar .ag-header {
    top: 32px;
}

.ag-header__line {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(
        90deg,
        #00eaff,
        #91ff00,
        #ffe600,
        #91ff00,
        #00eaff
    );
    background-size: 250% 100%;
    box-shadow:
        0 0 9px rgba(0, 234, 255, .7),
        0 0 18px rgba(145, 255, 0, .3);
    animation: aghLine 3s linear infinite;
}

.ag-header-ticker {
    position: relative;
    height: 27px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 234, 255, .09);
    background: linear-gradient(
        90deg,
        #010316,
        #031044 50%,
        #002566
    );
}

.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;
    gap: 18px;
    padding: 0 9px;
}

.ag-header-ticker__group span {
    color: rgba(224, 243, 255, .78);
    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 {
    position: relative;
    overflow: visible;
    background:
        radial-gradient(circle at 5% 0%, rgba(0, 234, 255, .12), transparent 22%),
        radial-gradient(circle at 100% 100%, rgba(145, 255, 0, .06), transparent 20%),
        linear-gradient(
            110deg,
            #010419,
            #020a2c 45%,
            #03164c 72%,
            #003577
        );
    box-shadow: 0 11px 28px rgba(0, 14, 65, .16);
}

.ag-header__main::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.018) 0,
            rgba(255,255,255,.018) 1px,
            transparent 1px,
            transparent 48px
        );
}

.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;
    filter:
        brightness(0)
        invert(1)
        drop-shadow(0 0 8px rgba(0,234,255,.35));
}

.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 {
    color: #66eaff;
    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 {
    color: #91ff00;
    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;
    color: rgba(218,239,255,.66);
    text-decoration: none;
    border: 1px solid rgba(0,193,255,.10);
    border-radius: 9px;
    background: rgba(0,89,190,.08);
    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;
    color: #4de7ff;
    font-size: 6px;
    font-weight: 1000;
    border-radius: 5px;
    background: rgba(0,234,255,.08);
}

.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 {
    color: #fff;
    transform: translateY(-2px);
    border-color: rgba(0,234,255,.30);
    background: rgba(0,121,255,.16);
}

.site-header .ag-page-link.is-active {
    color: #fff;
    border-color: rgba(145,255,0,.38);
    background:
        linear-gradient(
            135deg,
            rgba(145,255,0,.13),
            rgba(0,185,255,.11)
        );
    box-shadow:
        0 0 13px rgba(145,255,0,.08),
        inset 0 1px 0 rgba(255,255,255,.07);
}

.site-header .ag-page-link.is-active::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 3px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #91ff00, #00eaff);
    box-shadow: 0 0 7px rgba(0,234,255,.45);
}

.site-header .ag-page-link.is-active span {
    color: #122d00;
    background: #aaff28;
}

.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;
    background: rgba(78,150,0,.06);
}

.ag-header-status__dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #91ff00;
    box-shadow:
        0 0 6px #91ff00,
        0 0 12px rgba(145,255,0,.55);
    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 {
    color: #baff56;
    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;
    height: 100%;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(
        90deg,
        #00eaff,
        #006cff,
        #91ff00,
        #ffe600
    );
    box-shadow:
        0 0 7px #00eaff,
        0 0 10px rgba(145,255,0,.4);
}

.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;
    background: rgba(0,110,255,.13);
}

.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);
    background:
        radial-gradient(circle at 100% 0%, rgba(145,255,0,.07), transparent 30%),
        linear-gradient(135deg, #010419, #03103d 60%, #00296c);
    border-top: 1px solid rgba(0,234,255,.10);
    box-shadow: 0 24px 44px rgba(0,10,50,.42);
    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 {
    color: #91ff00;
    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 {
    color: #5be9ff;
    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;
    color: #dff1ff;
    text-decoration: none;
    border: 1px solid rgba(0,195,255,.12);
    border-radius: 10px;
    background:
        linear-gradient(
            90deg,
            rgba(0,104,220,.14),
            rgba(255,255,255,.02)
        );
}

.ag-mobile-nav a > span {
    color: #52e8ff;
    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;
}

.ag-mobile-nav a.is-active {
    border-color: rgba(145,255,0,.35);
    background: rgba(145,255,0,.07);
}

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 {
    color: #ffe600 !important;
    font-weight: 1000 !important;
    text-shadow: 0 0 8px rgba(255, 230, 0, .35);
}

.ag-header-ticker__group .agh-ticker-green {
    color: #aaff35 !important;
    font-weight: 1000 !important;
    text-shadow: 0 0 8px rgba(145, 255, 0, .32);
}

.ag-header-ticker__group .agh-ticker-yellow {
    color: #ffe75c !important;
    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 {
    color: #6beaff !important;
    font-size: inherit !important;
    font-weight: 1000 !important;
}

.ag-header-ticker__group .agh-ticker-winner b {
    color: #aaff35 !important;
    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;
}