body.page-xname-register {
    background:
        radial-gradient(circle at 14% 12%, rgba(233, 53, 61, 0.12), transparent 24%),
        radial-gradient(circle at 88% 10%, rgba(15, 23, 42, 0.1), transparent 22%),
        linear-gradient(180deg, #f8fbff 0%, #f3f7fb 100%);
}

.page-xname-register .quick-register__grid {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
}

.page-xname-register .xname-register__intro {
    background:
        radial-gradient(circle at top left, rgba(233, 53, 61, 0.18), transparent 34%),
        linear-gradient(145deg, rgba(8, 13, 28, 0.96), rgba(20, 30, 52, 0.92));
}

.page-xname-register .xname-register__intro-headline h1 {
    margin: 0;
    color: #ffffff;
}

.page-xname-register .xname-register__intro-headline .muted {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.6;
}

.page-xname-register .xname-register__explainer {
    gap: 18px;
}

.page-xname-register .xname-register__steps {
    display: grid;
    gap: 12px;
}

.page-xname-register .xname-register__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.page-xname-register .xname-register__step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(233, 53, 61, 0.18);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.page-xname-register .xname-register__step strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 14px;
}

.page-xname-register .xname-register__step p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 12px;
    line-height: 1.5;
}

.page-xname-register .xname-register__example-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-xname-register .xname-register__example-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.page-xname-register .xname-register__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.page-xname-register .xname-register__links .button {
    justify-content: center;
}

.page-xname-register .xname-register__links--success .button {
    flex: 1 1 220px;
}

.page-xname-register .xname-register__form-card {
    position: relative;
}

.page-xname-register .xname-register__form .form-field__hint {
    font-size: 12px;
}

@media (min-width: 768px) {
    body.page-xname-register {
        padding: 18px;
    }

    .page-xname-register .page-wrapper {
        max-width: 500px;
        min-height: calc(100vh - 36px);
        padding: 14px 12px 22px;
        border-radius: 38px;
        border: 1px solid rgba(203, 213, 225, 0.82);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.96)),
            radial-gradient(circle at top, rgba(233, 53, 61, 0.08), transparent 28%);
        box-shadow:
            0 34px 90px -42px rgba(15, 23, 42, 0.44),
            0 16px 42px -34px rgba(15, 23, 42, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.92);
        overflow: hidden;
    }

    .page-xname-register .page-wrapper::before {
        content: "";
        display: block;
        width: 126px;
        height: 18px;
        margin: 2px auto 12px;
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.84));
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
    }

    .page-xname-register .page-header {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 10px;
    }

    .page-xname-register .page-header__brand-card {
        grid-template-columns: minmax(108px, 1fr) minmax(0, 2fr);
        gap: 12px;
        align-items: stretch;
    }

    .page-xname-register .brand-logo-card--quick-register {
        position: relative;
        min-height: 0;
        padding: 14px;
        border-radius: 28px;
        border: 0;
        background: #ffffff;
        box-shadow: 0 20px 34px -28px rgba(15, 23, 42, 0.22);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        align-items: center;
        justify-content: center;
    }

    .page-xname-register .brand-logo-card--quick-register .brand-logo-card__guest--logo-only {
        display: grid;
        justify-items: center;
        align-content: center;
        min-height: 100%;
    }

    .page-xname-register .brand-logo-card--quick-register .logo-image {
        width: auto;
        max-width: 102px;
        max-height: 90px;
    }

    .page-xname-register .quick-register-header-card {
        padding: 15px 16px;
        border-radius: 24px;
        gap: 12px;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .page-xname-register .quick-register-header-card__avatar {
        width: 62px;
        height: 62px;
        border-radius: 18px;
        flex-basis: 62px;
        font-size: 18px;
    }

    .page-xname-register .quick-register-header-card__eyebrow {
        font-size: 9px;
        letter-spacing: 0.14em;
    }

    .page-xname-register .quick-register-header-card__title {
        font-size: 18px;
        line-height: 1.08;
    }

    .page-xname-register .quick-register-header-card__text {
        font-size: 12px;
        line-height: 1.45;
    }

    .page-xname-register .page-header__ad {
        display: grid;
        gap: 12px;
    }

    .page-xname-register .page-content {
        flex: 1 1 auto;
    }

    .page-xname-register .quick-register {
        position: relative;
        padding: 18px 0 28px;
        isolation: isolate;
    }

    .page-xname-register .quick-register__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .page-xname-register .quick-register__form-card {
        padding: 20px 18px;
        border-radius: 26px;
    }

    .page-xname-register .header-ad-card {
        border-radius: 28px;
        border: 1px solid rgba(233, 53, 61, 0.12);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.48)),
            radial-gradient(circle at 0 0, rgba(233, 53, 61, 0.08), transparent 55%);
        box-shadow:
            0 24px 44px -34px rgba(15, 23, 42, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.82);
        backdrop-filter: blur(22px) saturate(165%);
        -webkit-backdrop-filter: blur(22px) saturate(165%);
        overflow: hidden;
    }

    .page-xname-register .header-ad-card__media {
        border-radius: 26px;
    }

    .page-xname-register .header-ad-card__media--widescreen {
        aspect-ratio: 16 / 8.9;
    }

    .page-xname-register .header-ad-card__label {
        background: rgba(16, 25, 46, 0.7);
        color: #ffffff;
    }

    .page-xname-register .quick-register__impact-card {
        gap: 18px;
        margin-top: 18px;
        padding: 22px 18px;
        border-radius: 24px;
    }

    .page-xname-register .quick-register__impact-head {
        gap: 8px;
    }

    .page-xname-register .quick-register__impact-kicker {
        font-size: 9px;
        letter-spacing: 0.14em;
    }

    .page-xname-register .quick-register__impact-head h2 {
        max-width: none;
        font-size: clamp(30px, 9.2vw, 42px);
        line-height: 1.02;
    }

    .page-xname-register .quick-register__foundation-card {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 14px;
        padding: 12px 14px;
        border-radius: 24px;
    }

    .page-xname-register .quick-register__foundation-media {
        min-height: 108px;
    }

    .page-xname-register .quick-register__foundation-logo {
        width: 210px;
        max-width: 100%;
    }

    .page-xname-register .quick-register__foundation-copy {
        gap: 6px;
    }

    .page-xname-register .quick-register__foundation-kicker {
        font-size: 9px;
    }

    .page-xname-register .quick-register__foundation-copy h2 {
        font-size: 23px;
        line-height: 1.06;
    }

    .page-xname-register .quick-register__foundation-copy p {
        font-size: 13px;
        line-height: 1.5;
    }

    .page-xname-register .quick-register__start-links {
        margin-top: 14px;
        padding: 18px 14px 16px;
        border-radius: 26px;
        gap: 14px;
    }

    .page-xname-register .quick-register__start-head {
        gap: 6px;
    }

    .page-xname-register .quick-register__start-title {
        font-size: 24px;
        line-height: 1.02;
    }

    .page-xname-register .quick-register__start-copy {
        font-size: 13px;
        line-height: 1.45;
    }

    .page-xname-register .quick-register__start-grid {
        gap: 12px;
    }

    .page-xname-register .quick-register__start-links .start-grid {
        grid-template-columns: 1fr;
    }

    .page-xname-register .quick-register__start-links .start-card {
        min-height: 208px;
        padding: 16px 18px 14px;
        gap: 12px;
        border-radius: 24px;
    }

    .page-xname-register .quick-register__start-links .start-card--mainapp,
    .page-xname-register .quick-register__start-links .start-card--xbonapp,
    .page-xname-register .quick-register__start-links .start-card--bazarapp,
    .page-xname-register .quick-register__start-links .start-card--foodapp,
    .page-xname-register .quick-register__start-links .start-card--mobilityapp,
    .page-xname-register .quick-register__start-links .start-card--accountapp {
        grid-column: span 1;
        min-height: 220px;
        padding: 16px 18px 14px;
    }

    .page-xname-register .quick-register__start-links .start-card__header,
    .page-xname-register .quick-register__start-links .start-card__body,
    .page-xname-register .quick-register__start-links .start-card__footer {
        max-width: 43%;
    }

    .page-xname-register .quick-register__start-links .start-card__eyebrow {
        font-size: 8px;
        letter-spacing: 0.16em;
    }

    .page-xname-register .quick-register__start-links .start-card__status {
        font-size: 8px;
        min-height: 26px;
        padding: 4px 10px;
    }

    .page-xname-register .quick-register__start-links .start-card__title-logo {
        max-height: 50px;
        width: auto;
    }

    .page-xname-register .quick-register__start-links .start-card__copy {
        font-size: 12px;
        line-height: 1.35;
    }

    .page-xname-register .quick-register__start-links .start-card__action {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .page-xname-register .quick-register__start-links .start-card__media {
        inset: 0 0 0 42%;
    }

    .page-xname-register .quick-register__start-links .start-card--mainapp .start-card__media,
    .page-xname-register .quick-register__start-links .start-card--xbonapp .start-card__media,
    .page-xname-register .quick-register__start-links .start-card--bazarapp .start-card__media,
    .page-xname-register .quick-register__start-links .start-card--foodapp .start-card__media,
    .page-xname-register .quick-register__start-links .start-card--mobilityapp .start-card__media,
    .page-xname-register .quick-register__start-links .start-card--accountapp .start-card__media {
        inset: 0 -6px 0 42%;
    }

    .page-xname-register .quick-register__start-links .start-card__media-image {
        object-fit: cover;
        object-position: center right;
    }

    .page-xname-register .site-footer {
        margin-top: 14px;
        padding-bottom: 0;
    }
}

@media (max-width: 900px) {
    .page-xname-register .xname-register__links .button {
        flex: 1 1 0;
    }
}

@media (max-width: 640px) {
    .page-xname-register .xname-register__example-strip {
        gap: 8px;
    }

    .page-xname-register .xname-register__example-strip span {
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
    }

    .page-xname-register .xname-register__links {
        display: grid;
        grid-template-columns: 1fr;
    }

}
