.system-page {
    min-height: 100vh;

    display: grid;
    place-items: center;

    padding: 40px 20px;

    background:
        radial-gradient(
            circle at 20% 10%,
            rgba(18, 210, 223, 0.12),
            transparent 30rem
        ),
        radial-gradient(
            circle at 85% 85%,
            rgba(32, 143, 209, 0.10),
            transparent 32rem
        ),
        #f5f9fc;
}


.system-card {
    width: min(720px, 100%);

    padding: 52px;

    border: 1px solid #dce8f1;
    border-radius: 26px;

    background:
        rgba(255, 255, 255, 0.92);

    box-shadow:
        0 30px 90px rgba(10, 50, 105, 0.13);

    text-align: center;

    backdrop-filter: blur(18px);
}


.system-brand {
    margin-bottom: 38px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    text-decoration: none;
}


.system-brand__logo {
    position: relative;

    width: 54px;
    height: 54px;

    overflow: hidden;

    border: 1px solid #d8e7f1;
    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 8px 24px rgba(10, 50, 105, 0.12);
}


.system-brand__logo img {
    position: absolute;

    top: -11px;
    left: 50%;

    width: 108px;
    height: 108px;

    max-width: none;

    transform: translateX(-50%);
}


.system-brand__name {
    color: #0a3269;

    font-size: 1.45rem;
    font-weight: 900;

    letter-spacing: -0.04em;
}


.system-brand__name span {
    color: #13d2df;
}


.system-status {
    margin-bottom: 18px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 7px 12px;

    border: 1px solid rgba(19, 210, 223, 0.25);
    border-radius: 999px;

    background: rgba(19, 210, 223, 0.08);

    color: #087e8b;

    font-size: 0.72rem;
    font-weight: 900;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.system-status::before {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #13d2df;

    content: "";
}


.system-card h1 {
    max-width: 590px;

    margin: 0 auto;

    color: #102b4d;

    font-size: clamp(2.5rem, 7vw, 4.3rem);
    font-weight: 900;

    letter-spacing: -0.055em;
    line-height: 0.98;
}


.system-card__message {
    max-width: 560px;

    margin: 25px auto 0;

    color: #71859a;

    font-size: 1.08rem;
    line-height: 1.65;
}


.system-card__return {
    margin: 30px auto 0;

    padding: 14px 18px;

    display: inline-block;

    border: 1px solid #dce8f1;
    border-radius: 12px;

    background: #f5f9fc;

    color: #405a75;

    font-size: 0.88rem;
}


.system-card__return strong {
    color: #102b4d;
}


.system-divider {
    width: 70px;
    height: 3px;

    margin: 34px auto;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #0a3269,
            #208fd1,
            #13d2df
        );
}


.system-powered {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: #8296a9;

    font-size: 0.73rem;

    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.system-powered strong {
    color: #0a3269;
}


.system-powered span {
    color: #13d2df;
}


@media (prefers-color-scheme: dark) {
    .system-page {
        background:
            radial-gradient(
                circle at 20% 10%,
                rgba(19, 210, 223, 0.10),
                transparent 30rem
            ),
            radial-gradient(
                circle at 85% 85%,
                rgba(32, 143, 209, 0.12),
                transparent 32rem
            ),
            #061426;
    }


    .system-card {
        border-color: #213d58;

        background:
            rgba(13, 34, 60, 0.92);

        box-shadow:
            0 30px 100px rgba(0, 0, 0, 0.34);
    }


    .system-brand__name {
        color: #edf7ff;
    }


    .system-status {
        color: #74e8ee;
    }


    .system-card h1 {
        color: #f1f8fd;
    }


    .system-card__message {
        color: #9eb5c8;
    }


    .system-card__return {
        border-color: #213d58;

        background: #091b31;

        color: #a7bdcf;
    }


    .system-card__return strong {
        color: #f1f8fd;
    }


    .system-powered {
        color: #7f9bb2;
    }


    .system-powered strong {
        color: #dceeff;
    }
}


@media (max-width: 600px) {
    .system-card {
        padding: 38px 24px;

        border-radius: 22px;
    }


    .system-brand {
        margin-bottom: 30px;
    }


    .system-brand__logo {
        width: 46px;
        height: 46px;
    }


    .system-brand__logo img {
        top: -9px;

        width: 92px;
        height: 92px;
    }


    .system-brand__name {
        font-size: 1.15rem;
    }


    .system-card h1 {
        font-size: 2.6rem;
    }
}