.fp-footer {
    --fp-orange: #38bdf8;
    --fp-orange-deep: #2563eb;
    --fp-panel: rgba(11, 16, 22, 0.78);
    --fp-line: rgba(255, 255, 255, 0.14);
    --fp-line-strong: rgba(255, 255, 255, 0.24);
    --fp-text: rgba(255, 255, 255, 0.94);
    --fp-muted: rgba(255, 255, 255, 0.68);
    --fp-faint: rgba(255, 255, 255, 0.46);
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 52px 28px;
    color: var(--fp-text);
    font-family: 'Alibaba Sans', Arial, sans-serif;
    background:
        radial-gradient(circle at 14% 72%, rgba(56, 189, 248, 0.2), transparent 30%),
        linear-gradient(180deg, #06111f 0%, #0a1b2e 52%, #050b14 100%);
    overflow: hidden;
}

.fp-footer * {
    box-sizing: border-box;
}

.fp-footer .fp-container {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    border: 1px solid var(--fp-line-strong);
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(8, 12, 18, 0.26) 0%, rgba(8, 12, 18, 0.82) 47%, rgba(8, 12, 18, 0.96) 100%),
        linear-gradient(180deg, rgba(8, 12, 18, 0.04) 0%, rgba(8, 12, 18, 0.9) 82%);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08),
        0 24px 80px rgba(0, 0, 0, 0.36);
    overflow: hidden;
}

.fp-footer .fp-container::before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 72px;
    height: 390px;
    background:
        radial-gradient(circle at 12% 88%, rgba(37, 99, 235, 0.2) 0%, rgba(37, 99, 235, 0) 38%),
        radial-gradient(circle at 38% 100%, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0) 34%),
        linear-gradient(90deg, rgba(5, 8, 12, 0.06) 0%, rgba(5, 8, 12, 0.52) 52%, rgba(5, 8, 12, 0.92) 100%);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
    opacity: 1;
    pointer-events: none;
}

.fp-footer .fp-container::after {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 13px;
    pointer-events: none;
}

.fp-footer .fp-footer-main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, 0.92fr) minmax(460px, 1.08fr);
    gap: clamp(48px, 7vw, 96px);
    min-height: 430px;
    padding: 54px 66px 34px;
}

.fp-footer .fp-brand-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 360px;
}

.fp-footer .fp-logo-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 14px;
    height: auto;
    color: #ffffff;
    text-decoration: none;
}

.fp-footer .fp-logo-img {
    display: block;
    width: 46px;
    max-width: none;
    height: 46px;
    object-fit: contain;
}

.fp-footer .fp-logo-word {
    color: #ffffff;
    font-size: 26px;
    font-weight: 750;
    letter-spacing: -0.65px;
    line-height: 1;
}

.fp-footer .fp-platform-title {
    margin: 30px 0 0;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.42;
    font-weight: 800;
    letter-spacing: 0;
}

.fp-footer .fp-platform-highlight {
    display: block;
    color: var(--fp-orange);
}

.fp-footer .fp-platform-description {
    margin: 20px 0 26px;
    color: var(--fp-muted);
    font-size: 16px;
    line-height: 1.62;
}

.fp-footer .fp-support {
    display: grid;
    gap: 10px;
    margin: 0;
    color: var(--fp-muted);
    font-size: 15px;
    font-style: normal;
    line-height: 1.45;
}

.fp-footer .fp-support-title {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
}

.fp-footer .fp-support-row {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 28px;
    padding-left: 34px;
}

.fp-footer .fp-support-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fp-footer .fp-support-row-mail::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

.fp-footer .fp-support-row-time::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.fp-footer .fp-support-link,
.fp-footer .fp-support-meta {
    color: var(--fp-text);
    text-decoration: none;
}

.fp-footer .fp-support-link:hover {
    color: var(--fp-orange);
}

.fp-footer .fp-social {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 24px;
}

.fp-footer .fp-social-icon {
    position: relative;
    display: inline-flex;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.fp-footer .fp-social-icon:hover {
    transform: translateY(-2px);
    border-color: rgba(56, 189, 248, 0.56);
    background: rgba(37, 99, 235, 0.18);
}

.fp-footer .fp-social-icon::before {
    content: '';
    position: absolute;
    inset: 9px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fp-footer .fp-facebook::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 21v-7.8h2.6l.4-3h-3V8.3c0-.9.2-1.5 1.5-1.5h1.6V4.1c-.8-.1-1.6-.2-2.4-.2-2.4 0-4.1 1.5-4.1 4.1v2.2H7.9v3h2.7V21h2.9Z'/%3E%3C/svg%3E");
}

.fp-footer .fp-twitter::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4 3h3.1l-6.8 7.8 8 10.2h-6.3l-4.9-6.2L4.9 21H1.8L9 12.8 1.3 3h6.4l4.4 5.7L17.4 3Zm-1.1 16.2H18L6.8 4.7H5l11.3 14.5Z'/%3E%3C/svg%3E");
}

.fp-footer .fp-youtube::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 7.1a3 3 0 0 0-2.1-2.1C17.6 4.5 12 4.5 12 4.5s-5.6 0-7.4.5a3 3 0 0 0-2.1 2.1C2 9 2 12 2 12s0 3 .5 4.9a3 3 0 0 0 2.1 2.1c1.8.5 7.4.5 7.4.5s5.6 0 7.4-.5a3 3 0 0 0 2.1-2.1C22 15 22 12 22 12s0-3-.5-4.9ZM10 15.5v-7l6 3.5-6 3.5Z'/%3E%3C/svg%3E");
}

.fp-footer .fp-linkedin::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 8.8H3.3V21h3.2V8.8ZM4.9 3A1.9 1.9 0 1 0 5 6.8 1.9 1.9 0 0 0 4.9 3Zm16 11c0-3.3-1.8-5.4-4.5-5.4-1.9 0-3.1 1-3.6 1.9V8.8H9.6V21h3.2v-6.2c0-1.9.9-3.1 2.5-3.1 1.5 0 2.3 1 2.3 3V21h3.3v-7Z'/%3E%3C/svg%3E");
}

.fp-footer .fp-whatsapp::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2 11.8a8.2 8.2 0 0 1-12.1 7.2L4 20l1.1-4a8.2 8.2 0 1 1 15.1-4.2Z'/%3E%3Cpath fill='%23ffffff' stroke='none' d='M8.4 7.4c.3-.5.6-.5.9-.5h.4c.2 0 .4.1.5.5l.8 2c.1.3.1.5-.1.7l-.6.7c-.2.2-.2.4-.1.6.7 1.2 1.6 2.1 2.9 2.8.2.1.4.1.6-.1l.8-1c.2-.2.4-.3.7-.2l2 .9c.3.1.5.3.5.5 0 .3-.2 1.5-.8 2-.6.6-1.5.8-2.4.6-1.1-.2-2.5-.8-4.2-2.3-2.2-1.9-3.6-4.3-3.7-5.5 0-.7.2-1.3.6-1.7Z'/%3E%3C/svg%3E");
}

.fp-footer .fp-telegram::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8 3.2 18.7 20c-.2 1.2-.9 1.5-1.9.9l-4.7-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.8 8.8-8c.4-.3-.1-.5-.6-.2L6.4 14 1.7 12.5c-1-.3-1-1 .2-1.5L20.3 3.9c.9-.3 1.7.2 1.5-.7Z'/%3E%3C/svg%3E");
}

.fp-footer .fp-qq::before {
    content: 'QQ';
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.fp-footer .fp-footer-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(190px, 1fr));
    gap: 20px;
    align-content: start;
    padding-top: 18px;
}

.fp-footer .fp-nav-section {
    min-width: 0;
    min-height: 270px;
    padding: 26px 28px;
    border: 1px solid var(--fp-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
}

.fp-footer .fp-nav-title {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.fp-footer .fp-nav-title::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--fp-orange);
    box-shadow: 0 0 18px rgba(56, 189, 248, 0.52);
    vertical-align: 1px;
}

.fp-footer .fp-nav-links {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fp-footer .fp-nav-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    color: var(--fp-muted);
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.fp-footer .fp-nav-link::after {
    content: '';
    width: 6px;
    height: 6px;
    margin-left: 9px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.54;
    flex: 0 0 auto;
}

.fp-footer .fp-nav-link:hover {
    color: var(--fp-orange);
    transform: translateX(2px);
}

.fp-footer .fp-legal-disclosure {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(128px, 0.24fr) minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    margin: 0 66px;
    padding: 18px 0;
    border-top: 1px solid var(--fp-line);
    color: var(--fp-muted);
    font-size: 12px;
    line-height: 1.55;
}

.fp-footer .fp-legal-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
}

.fp-footer .fp-legal-title::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--fp-orange);
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.52);
    flex: 0 0 auto;
}

.fp-footer .fp-legal-details {
    display: grid;
    grid-template-columns: minmax(220px, 0.44fr) minmax(320px, 0.56fr);
    gap: 14px 28px;
    min-width: 0;
}

.fp-footer .fp-legal-line {
    margin: 0;
    min-width: 0;
}

.fp-footer .fp-legal-label {
    color: var(--fp-faint);
}

.fp-footer .fp-legal-value {
    color: var(--fp-muted);
}

.fp-footer .fp-footer-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 78px;
    padding: 22px 66px;
    border-top: 1px solid var(--fp-line);
    background: rgba(4, 7, 12, 0.52);
}

.fp-footer .fp-copyright {
    margin: 0;
    color: var(--fp-faint);
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
}

.fp-footer .fp-footer-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
    min-width: 0;
    color: var(--fp-muted);
    font-size: 14px;
}

.fp-footer .fp-language-switcher {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0;
    min-width: 0;
}

.fp-footer .fp-language-link {
    position: relative;
    color: var(--fp-muted);
    text-decoration: none;
    padding: 0 13px;
    line-height: 1.4;
    white-space: nowrap;
}

.fp-footer .fp-language-link:first-child {
    padding-left: 0;
}

.fp-footer .fp-language-link + .fp-language-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 14px;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.22);
}

.fp-footer .fp-language-link:hover,
.fp-footer .fp-language-link.is-active {
    color: var(--fp-orange);
}

.fp-footer .fp-sitemap-link {
    position: relative;
    flex: 0 0 auto;
    color: var(--fp-muted);
    text-decoration: none;
    white-space: nowrap;
    padding-left: 22px;
}

.fp-footer .fp-sitemap-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.68' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5v5M6 19v-4h12v4M6 15v-5h12v5'/%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Ccircle cx='6' cy='20' r='2'/%3E%3Ccircle cx='18' cy='20' r='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fp-footer .fp-sitemap-link:hover {
    color: var(--fp-orange);
}

@media (max-width: 1100px) {
    .fp-footer .fp-footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
        min-height: 0;
        padding: 42px 40px 38px;
    }

    .fp-footer .fp-brand-section {
        max-width: 620px;
    }

    .fp-footer .fp-footer-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 0;
    }

    .fp-footer .fp-legal-disclosure {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 0 40px;
    }

    .fp-footer .fp-legal-details {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .fp-footer .fp-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 40px;
    }

    .fp-footer .fp-footer-meta,
    .fp-footer .fp-language-switcher {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .fp-footer {
        padding: 28px 12px;
    }

    .fp-footer .fp-container {
        border-radius: 14px;
    }

    .fp-footer .fp-container::before {
        bottom: 92px;
        height: 280px;
        background-size: cover, cover, 520px auto;
        background-position: left bottom, left bottom, -120px bottom;
    }

    .fp-footer .fp-container::after {
        inset: 8px;
        border-radius: 10px;
    }

    .fp-footer .fp-footer-main {
        padding: 30px 22px 28px;
    }

    .fp-footer .fp-logo-img {
        width: 40px;
        max-width: none;
        height: 40px;
    }

    .fp-footer .fp-logo-word {
        font-size: 23px;
    }

    .fp-footer .fp-platform-title {
        margin-top: 24px;
        font-size: 20px;
    }

    .fp-footer .fp-platform-description {
        font-size: 15px;
    }

    .fp-footer .fp-social {
        flex-wrap: wrap;
        gap: 10px;
    }

    .fp-footer .fp-footer-nav {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .fp-footer .fp-nav-section {
        min-height: 0;
        padding: 22px;
    }

    .fp-footer .fp-legal-disclosure {
        margin: 0 22px;
        padding: 16px 0;
        font-size: 11px;
        line-height: 1.5;
    }

    .fp-footer .fp-legal-title {
        font-size: 12px;
    }

    .fp-footer .fp-footer-bottom {
        padding: 18px 22px;
    }

    .fp-footer .fp-copyright {
        white-space: normal;
    }

    .fp-footer .fp-footer-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .fp-footer .fp-language-link {
        padding: 0 10px;
    }
}
