
        .gme-footer-pro-clean,
        .gme-footer-pro-clean * {
            box-sizing: border-box;
            font-family: Inter, Arial, sans-serif;
        }

        .gme-footer-pro-clean {
            display: block;
            width: 100%;
            margin: 22px 0 0;
            padding: 0;
            overflow: hidden;
            color: #08213d;
            background: linear-gradient(135deg, #effaff 0%, #e8f7ff 100%);
            border-top: 4px solid #27bdf2;
        }

        .gme-fpc-main {
            width: min(1240px, calc(100% - 48px));
            margin: 0 auto;
            padding: 16px 0 10px;
            display: grid;
            grid-template-columns: 369px 170px 240px minmax(300px, 1fr);
            column-gap: 25px;
            row-gap: 0;
            align-items: start;
        }

        .gme-fpc-brand img {
            width: 369px;
            max-width: 100%;
            height: auto;
            display: block;
            margin: 0 0 12px;
            object-fit: contain;
        }

        .gme-fpc-brand p {
            margin: 0;
            max-width: 369px;
            color: #102a43;
            font-size: 13.2px;
            line-height: 1.35;
        }

        .gme-fpc-col h2,
        .gme-fpc-contact h2 {
            margin: 0 0 8px;
            color: #071e38;
            font-size: 13.2px;
            font-weight: 800;
            line-height: 1.25;
        }

        .gme-fpc-col a {
            display: block;
            margin: 0 0 5px;
            color: #08213d;
            text-decoration: none;
            font-size: 13.2px;
            line-height: 1.35;
        }

        .gme-fpc-col a:hover,
        .gme-fpc-col a:focus {
            color: #007fbd;
            outline: none;
        }

        .gme-fpc-contact {
            min-width: 0;
            overflow: hidden;
        }

        .gme-fpc-contact > div {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin: 0 0 14px;
            min-width: 0;
        }

        .gme-fpc-contact strong {
            flex: 0 0 auto;
            color: #007fbd;
            font-size: 13px;
            font-weight: 850;
            line-height: 1.25;
            white-space: nowrap;
        }

        .gme-fpc-contact span {
            flex: 1 1 auto;
            min-width: 0;
            max-width: 390px;
            color: #08213d;
            font-size: 13.2px;
            line-height: 1.35;
            overflow-wrap: break-word;
        }

        .gme-fpc-disclaimer {
            width: min(1240px, calc(100% - 48px));
            margin: 0 auto 8px;
            padding: 8px 10px;
            border: 1px solid #8bd7f5;
            border-radius: 8px;
            background: #f8fdff;
            color: #08213d;
            font-size: 11px;
            line-height: 1.32;
        }

        .gme-fpc-disclaimer strong {
            color: #007fbd;
            font-weight: 850;
        }

        .gme-fpc-bottom {
            width: 100%;
            min-height: 38px;
            margin: 0;
            padding: 5px max(24px, calc((100% - 1240px) / 2));
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            border-top: 1px solid #8bd7f5;
            background: #f8fdff;
        }

        .gme-fpc-bottom p {
            margin: 0;
            color: #08213d;
            font-size: 13px;
            line-height: 1.3;
            white-space: nowrap;
        }

        .gme-fpc-tools {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            flex-wrap: nowrap;
        }

        .gme-fpc-tools select {
            width: 170px;
            max-width: 170px;
            height: 34px;
            padding: 0 30px 0 14px;
            border: 1px solid #79cdf6;
            border-radius: 999px;
            background-color: #eefdff;
            color: #08213d;
            font-size: 13px;
            font-weight: 800;
            line-height: 34px;
            box-shadow: none;
            outline: none;
        }

        @media (max-width: 1100px) {
            .gme-fpc-main {
                grid-template-columns: 1fr 1fr;
            }

            .gme-fpc-bottom {
                align-items: flex-start;
                flex-direction: column;
            }

            .gme-fpc-bottom p {
                white-space: normal;
            }

            .gme-fpc-tools {
                width: 100%;
                justify-content: flex-start;
                flex-wrap: wrap;
            }
        }

        @media (max-width: 700px) {
            .gme-fpc-main {
                width: calc(100% - 28px);
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .gme-fpc-disclaimer {
                width: calc(100% - 28px);
            }

            .gme-fpc-contact > div {
                gap: 6px;
                flex-wrap: wrap;
            }

            .gme-fpc-contact span {
                max-width: 100%;
            }

            .gme-fpc-tools select {
                width: 100%;
                max-width: 100%;
            }

        }
    