

        /* =========================================================
           GLOBAL
        ========================================================= */

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            padding: 0;
            background: #f7f9fc;
            color: #1f2937;
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        img {
            max-width: 100%;
            height: auto;
        }

        a {
            text-decoration: none;
        }


        /* =========================================================
           HEADER
        ========================================================= */

        .ts-site-header {
            width: 100%;
            background: #ffffff;
            border-bottom: 1px solid #e8edf3;
            position: relative;
            z-index: 1000;
        }

        .ts-header-inner {
            width: 100%;
            max-width: 1200px;
            min-height: 76px;
            margin: 0 auto;
            padding: 0 20px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            gap: 25px;
        }

        .ts-header-logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }

        .ts-header-logo img {
            display: block;
            width: 200px;
            max-width: 100%;
            height: auto;
        }

        .ts-header-nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
        }

        .ts-header-nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;

            padding: 10px 16px;

            color: #222222;

            font-size: 15px;
            font-weight: 600;

            border-radius: 8px;

            transition: 0.2s ease;
        }

        .ts-header-nav a:hover {
            background: #f1f5f9;
            color: #0575f6;
        }

        .ts-header-menu {
            display: none;

            border: 0;
            background: transparent;

            font-size: 28px;
            line-height: 1;

            cursor: pointer;

            color: #222222;

            padding: 5px;
        }


        /* =========================================================
           MAIN
        ========================================================= */

        .ts-main {
            width: 100%;
            min-height: 500px;
        }


        /* =========================================================
           HERO
        ========================================================= */

        .facebook-hero {
            width: 100%;

            padding: 70px 20px 75px;

            background:
                radial-gradient(
                    circle at top right,
                    rgba(255,255,255,0.18),
                    transparent 35%
                ),
                linear-gradient(
                    135deg,
                    #0575f6 0%,
                    #0064d9 50%,
                    #004fae 100%
                );

            position: relative;
            overflow: hidden;
        }

        .facebook-hero::before {
            content: "";

            position: absolute;

            width: 300px;
            height: 300px;

            right: -120px;
            top: -130px;

            background: rgba(255,255,255,0.08);

            border-radius: 50%;
        }

        .facebook-hero::after {
            content: "";

            position: absolute;

            width: 220px;
            height: 220px;

            left: -100px;
            bottom: -130px;

            background: rgba(255,255,255,0.06);

            border-radius: 50%;
        }

        .facebook-hero-inner {
            width: 100%;
            max-width: 900px;

            margin: 0 auto;

            text-align: center;

            position: relative;
            z-index: 2;
        }

        .facebook-hero-badge {
            display: inline-flex;

            align-items: center;
            justify-content: center;

            padding: 7px 14px;

            margin-bottom: 18px;

            border: 1px solid rgba(255,255,255,0.28);

            border-radius: 50px;

            background: rgba(255,255,255,0.12);

            color: #ffffff;

            font-size: 13px;
            font-weight: 600;
        }

        .facebook-hero h1 {
            margin: 0;

            color: #ffffff;

            font-size: 46px;
            line-height: 1.15;

            font-weight: 800;

            letter-spacing: -0.8px;
        }

        .facebook-hero-subtitle {
            max-width: 700px;

            margin: 18px auto 30px;

            color: rgba(255,255,255,0.92);

            font-size: 17px;

            line-height: 1.7;
        }


        /* =========================================================
           SEARCH
        ========================================================= */

        .facebook-search-box {
            width: 100%;
            max-width: 820px;

            margin: 0 auto;

            padding: 8px;

            background: #ffffff;

            border-radius: 12px;

            box-shadow:
                0 15px 40px rgba(0,0,0,0.18);

            overflow: visible;
        }

        .facebook-downloader-form {
            width: 100%;

            display: flex;

            align-items: center;

            gap: 7px;
        }

        .facebook-search-input {
            display: block;

            width: 100%;
            min-width: 0;

            height: 54px;

            flex: 1 1 auto;

            border: 1px solid #e1e7ef;

            border-radius: 8px;

            background: #ffffff;

            color: #222222;

            padding: 0 16px;

            font-size: 15px;

            outline: none;

            transition: 0.2s ease;
        }

        .facebook-search-input:focus {
            border-color: #0575f6;

            box-shadow:
                0 0 0 3px rgba(5,117,246,0.10);
        }

        .facebook-search-input::placeholder {
            color: #8b95a5;
        }

        .facebook-search-button {
            display: flex;

            align-items: center;
            justify-content: center;

            width: 145px;
            min-width: 145px;

            height: 54px;

            flex: 0 0 145px;

            border: 0;

            border-radius: 8px;

            background: #0575f6;

            color: #ffffff;

            padding: 0 20px;

            font-size: 15px;

            font-weight: 700;

            cursor: pointer;

            transition: 0.2s ease;
        }

        .facebook-search-button:hover {
            background: #005fcf;
        }

        .facebook-search-button:disabled {
            opacity: 0.65;
            cursor: not-allowed;
        }

        .facebook-hero-note {
            margin-top: 16px;

            color: rgba(255,255,255,0.75);

            font-size: 13px;
        }


        /* =========================================================
           AD SPACE
        ========================================================= */

        .facebook-ad-space {
            width: 100%;
            max-width: 970px;

            min-height: 100px;

            margin: 30px auto;

            padding: 15px;

            background: #ffffff;

            border: 1px solid #e8edf3;

            border-radius: 10px;

            display: flex;

            align-items: center;
            justify-content: center;

            text-align: center;

            overflow: hidden;
        }

        .facebook-ad-label {
            color: #a0a8b4;

            font-size: 11px;

            letter-spacing: 0.5px;

            text-transform: uppercase;
        }


        /* =========================================================
           CONTENT
        ========================================================= */

        .facebook-content {
            width: 100%;
            max-width: 1050px;

            margin: 0 auto;

            padding: 45px 20px 70px;
        }


        /* =========================================================
           LOADING
        ========================================================= */

        #facebookLoading {
            width: 100%;

            margin-bottom: 20px;

            padding: 14px 18px;

            border-radius: 8px;

            background: #eef6ff;

            color: #0575f6;

            text-align: center;

            font-size: 14px;

            font-weight: 600;
        }


        /* =========================================================
           ERROR
        ========================================================= */

        #facebookError {
            width: 100%;

            margin-bottom: 25px;

            padding: 14px 18px;

            border: 1px solid #ffd2d2;

            border-radius: 8px;

            background: #fff4f4;

            color: #d93025;

            font-size: 14px;
        }


        /* =========================================================
           RESULT
        ========================================================= */

        #facebookResult {
            width: 100%;
        }


        /* =========================================================
           DOWNLOAD AREA
        ========================================================= */

        .facebook-result-top {
            width: 100%;

            margin-bottom: 30px;

            padding: 25px;

            background: #ffffff;

            border: 1px solid #e8edf3;

            border-radius: 12px;

            box-shadow:
                0 5px 20px rgba(20,40,80,0.05);
        }

        .facebook-result-top h2 {
            margin: 0 0 18px;

            color: #1f2937;

            font-size: 22px;
        }

        #facebookDownloads {
            width: 100%;

            display: flex;

            flex-wrap: wrap;

            align-items: center;

            gap: 10px;
        }

        #facebookDownloads a {
            display: inline-flex !important;

            align-items: center;
            justify-content: center;

            min-width: 120px;

            margin: 0 !important;

            padding: 11px 20px !important;

            border-radius: 7px;

            background: #111827;

            color: #ffffff;

            font-size: 14px;

            font-weight: 700;

            text-decoration: none;

            transition: 0.2s ease;

            position: relative;

            overflow: hidden;

            cursor: pointer;
        }

        #facebookDownloads a:hover {
            background: #000000;

            transform: translateY(-1px);
        }

        #facebookDownloads a:active {
            transform: scale(0.98);
        }

        #facebookDownloads a.facebook-download-processing {
            background: #374151;

            cursor: wait;

            pointer-events: none;

            opacity: 0.75;

            transform: none;
        }


        /* =========================================================
           VIDEO DETAILS
        ========================================================= */

        .facebook-details {
            width: 100%;

            margin-bottom: 50px;

            padding: 30px;

            background: #ffffff;

            border: 1px solid #e8edf3;

            border-radius: 12px;

            box-shadow:
                0 5px 20px rgba(20,40,80,0.05);
        }

        .facebook-details-heading {
            margin: 0 0 25px;

            color: #1f2937;

            font-size: 25px;

            line-height: 1.3;
        }

        .facebook-video-preview {
            width: 100%;

            margin-bottom: 22px;

            text-align: center;
        }

        #facebookThumbnail {
            display: block;

            width: auto;

            max-width: 100%;

            max-height: 600px;

            margin: 0 auto;

            border-radius: 10px;

            object-fit: contain;

            background: #f1f5f9;
        }

        #facebookTitle {
            margin: 0 0 22px;

            color: #111827;

            font-size: 21px;

            line-height: 1.5;

            font-weight: 700;

            word-break: break-word;
        }


        /* =========================================================
           INFO GRID
        ========================================================= */

        .facebook-info-grid {
            width: 100%;

            display: grid;

            grid-template-columns:
                repeat(4, minmax(0, 1fr));

            gap: 14px;

            margin-bottom: 22px;
        }

        .facebook-info-item {
            min-width: 0;

            padding: 17px;

            border: 1px solid #e7ebf0;

            border-radius: 9px;

            background: #f8fafc;
        }

        .facebook-info-label {
            display: block;

            margin-bottom: 5px;

            color: #6b7280;

            font-size: 12px;

            font-weight: 600;

            text-transform: uppercase;

            letter-spacing: 0.4px;
        }

        .facebook-info-value {
            display: block;

            color: #111827;

            font-size: 15px;

            font-weight: 700;

            word-break: break-word;
        }


        /* =========================================================
           DESCRIPTION
        ========================================================= */

        .facebook-description-box {
            width: 100%;

            padding: 20px;

            border-radius: 9px;

            background: #f8fafc;

            border: 1px solid #e7ebf0;
        }

        .facebook-description-label {
            display: block;

            margin-bottom: 8px;

            color: #374151;

            font-size: 14px;

            font-weight: 700;
        }

        #facebookDescription {
            margin: 0;

            color: #6b7280;

            font-size: 14px;

            line-height: 1.7;

            white-space: pre-line;

            word-break: break-word;
        }


        /* =========================================================
           SEO CONTENT
        ========================================================= */

        .facebook-seo-content {
            width: 100%;

            margin-top: 20px;
        }

        .facebook-seo-section {
            margin-bottom: 38px;
        }

        .facebook-seo-section h2 {
            margin: 0 0 14px;

            color: #1f2937;

            font-size: 26px;

            line-height: 1.35;
        }

        .facebook-seo-section h3 {
            margin: 22px 0 10px;

            color: #1f2937;

            font-size: 20px;

            line-height: 1.4;
        }

        .facebook-seo-section p {
            margin: 0 0 14px;

            color: #596273;

            font-size: 15px;

            line-height: 1.8;
        }

        .facebook-seo-section ul,
        .facebook-seo-section ol {
            margin: 12px 0 18px;

            padding-left: 22px;

            color: #596273;
        }

        .facebook-seo-section li {
            margin-bottom: 8px;

            font-size: 15px;

            line-height: 1.7;
        }


        /* =========================================================
           FAQ
        ========================================================= */

        .facebook-faq {
            width: 100%;

            margin-top: 45px;
        }

        .facebook-faq h2 {
            margin: 0 0 20px;

            color: #1f2937;

            font-size: 27px;
        }

        .facebook-faq-item {
            width: 100%;

            margin-bottom: 10px;

            background: #ffffff;

            border: 1px solid #e5eaf0;

            border-radius: 9px;

            overflow: hidden;
        }

        .facebook-faq-question {
            width: 100%;

            padding: 18px 20px;

            display: flex;

            align-items: center;
            justify-content: space-between;

            gap: 15px;

            border: 0;

            background: #ffffff;

            color: #1f2937;

            text-align: left;

            font-size: 16px;

            font-weight: 700;

            cursor: pointer;
        }

        .facebook-faq-question:hover {
            background: #f8fafc;
        }

        .facebook-faq-icon {
            flex-shrink: 0;

            width: 28px;
            height: 28px;

            display: flex;

            align-items: center;
            justify-content: center;

            border-radius: 50%;

            background: #eef6ff;

            color: #0575f6;

            font-size: 20px;

            line-height: 1;

            transition: transform 0.25s ease;
        }

        .facebook-faq-item.active .facebook-faq-icon {
            transform: rotate(45deg);
        }

        .facebook-faq-answer {
            display: none;

            padding: 0 20px 20px;

            color: #657184;

            font-size: 14px;

            line-height: 1.7;
        }

        .facebook-faq-item.active .facebook-faq-answer {
            display: block;
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        .ts-site-footer {
            width: 100%;

            background: #111827;

            color: #ffffff;
        }

        .ts-footer-inner {
            width: 100%;
            max-width: 1200px;

            margin: 0 auto;

            padding: 35px 20px;

            display: flex;

            align-items: center;
            justify-content: space-between;

            gap: 25px;
        }

        .ts-footer-logo {
            display: flex;

            align-items: center;

            flex-shrink: 0;
        }

        .ts-footer-logo img {
            display: block;

            width: 180px;

            max-width: 100%;

            height: auto;
        }

        .ts-footer-nav {
            display: flex;

            align-items: center;

            flex-wrap: wrap;

            gap: 8px;
        }

        .ts-footer-nav a {
            display: inline-block;

            padding: 8px 12px;

            color: #d1d5db;

            font-size: 14px;

            border-radius: 6px;

            transition: 0.2s ease;
        }

        .ts-footer-nav a:hover {
            background: rgba(255,255,255,0.08);

            color: #ffffff;
        }


        /* =========================================================
           TABLET
        ========================================================= */

        @media screen and (max-width: 900px) {

            .ts-header-inner {
                min-height: 70px;
            }

            .ts-header-logo img {
                width: 175px;
            }

            .facebook-hero {
                padding: 60px 20px 65px;
            }

            .facebook-hero h1 {
                font-size: 40px;
            }

            .facebook-info-grid {
                grid-template-columns:
                    repeat(2, minmax(0, 1fr));
            }

            .facebook-details {
                padding: 25px;
            }

        }


        /* =========================================================
           MOBILE
        ========================================================= */

        @media screen and (max-width: 768px) {

            /* HEADER */

            .ts-header-inner {
                min-height: 65px;

                padding: 10px 15px;
            }

            .ts-header-logo img {
                width: 155px;
            }

            .ts-header-menu {
                display: block;
            }

            .ts-header-nav {
                display: none;

                position: absolute;

                top: 65px;

                left: 0;
                right: 0;

                width: 100%;

                padding: 10px 15px 15px;

                background: #ffffff;

                border-top: 1px solid #e8edf3;

                border-bottom: 1px solid #e8edf3;

                box-shadow:
                    0 10px 20px rgba(0,0,0,0.06);

                flex-direction: column;

                align-items: stretch;

                gap: 4px;
            }

            .ts-header-nav.is-open {
                display: flex;
            }

            .ts-header-nav a {
                width: 100%;

                justify-content: flex-start;

                padding: 12px 14px;
            }


            /* HERO */

            .facebook-hero {
                padding: 48px 15px 52px;
            }

            .facebook-hero h1 {
                font-size: 34px;

                letter-spacing: -0.4px;
            }

            .facebook-hero-subtitle {
                margin-top: 15px;

                margin-bottom: 24px;

                font-size: 15px;
            }

            .facebook-hero-badge {
                font-size: 12px;

                padding: 6px 12px;
            }


            /* MOBILE SEARCH */

            .facebook-search-box {
                display: block !important;

                width: 100% !important;

                max-width: 100% !important;

                padding: 8px !important;

                margin: 0 auto !important;

                overflow: visible !important;
            }

            .facebook-search-box form,
            .facebook-downloader-form,
            #facebookDownloaderForm {
                display: block !important;

                width: 100% !important;

                max-width: 100% !important;

                min-width: 0 !important;

                margin: 0 !important;

                padding: 0 !important;

                overflow: visible !important;

                position: relative !important;
            }

            .facebook-search-box input,
            .facebook-search-input,
            #facebookVideoUrl {
                display: block !important;

                width: 100% !important;

                max-width: 100% !important;

                min-width: 0 !important;

                height: 52px !important;

                margin: 0 0 8px 0 !important;

                padding: 0 14px !important;

                float: none !important;

                position: relative !important;

                box-sizing: border-box !important;
            }

            .facebook-search-box button,
            .facebook-search-button,
            #facebookDownloaderForm button {
                display: flex !important;

                align-items: center !important;

                justify-content: center !important;

                width: 100% !important;

                max-width: 100% !important;

                min-width: 100% !important;

                height: 52px !important;

                margin: 0 !important;

                padding: 0 15px !important;

                float: none !important;

                position: relative !important;

                left: auto !important;

                right: auto !important;

                top: auto !important;

                bottom: auto !important;

                transform: none !important;

                box-sizing: border-box !important;

                visibility: visible !important;

                opacity: 1 !important;
            }

            .facebook-hero-note {
                font-size: 12px;

                line-height: 1.5;
            }


            /* CONTENT */

            .facebook-content {
                padding: 30px 15px 50px;
            }


            /* AD */

            .facebook-ad-space {
                min-height: 80px;

                margin: 25px auto;

                padding: 10px;
            }


            /* DOWNLOAD */

            .facebook-result-top {
                padding: 20px;

                margin-bottom: 22px;
            }

            .facebook-result-top h2 {
                font-size: 20px;
            }

            #facebookDownloads {
                width: 100%;

                display: flex;

                flex-direction: column;

                align-items: stretch;

                gap: 8px;
            }

            #facebookDownloads a {
                width: 100% !important;

                min-width: 0;

                justify-content: center;
            }


            /* DETAILS */

            .facebook-details {
                padding: 20px;

                margin-bottom: 35px;
            }

            .facebook-details-heading {
                font-size: 22px;

                margin-bottom: 20px;
            }

            #facebookTitle {
                font-size: 19px;

                margin-bottom: 18px;
            }

            #facebookThumbnail {
                max-height: 500px;

                border-radius: 8px;
            }

            .facebook-info-grid {
                grid-template-columns:
                    repeat(2, minmax(0, 1fr));

                gap: 10px;
            }


            /* SEO */

            .facebook-seo-section {
                margin-bottom: 30px;
            }

            .facebook-seo-section h2 {
                font-size: 23px;
            }

            .facebook-seo-section h3 {
                font-size: 19px;
            }

            .facebook-seo-section p,
            .facebook-seo-section li {
                font-size: 14px;
            }


            /* FAQ */

            .facebook-faq {
                margin-top: 35px;
            }

            .facebook-faq h2 {
                font-size: 23px;
            }


            /* FOOTER */

            .ts-footer-inner {
                padding: 30px 15px;

                flex-direction: column;

                align-items: center;

                text-align: center;
            }

            .ts-footer-logo img {
                width: 165px;
            }

            .ts-footer-nav {
                justify-content: center;
            }

        }


        /* =========================================================
           SMALL MOBILE
        ========================================================= */

        @media screen and (max-width: 480px) {

            .ts-header-inner {
                padding-left: 12px;

                padding-right: 12px;
            }

            .ts-header-logo img {
                width: 140px;
            }

            .ts-header-menu {
                font-size: 25px;
            }


            .facebook-hero {
                padding: 40px 12px 45px;
            }

            .facebook-hero h1 {
                font-size: 29px;

                line-height: 1.2;
            }

            .facebook-hero-subtitle {
                font-size: 14px;
            }


            /* FINAL MOBILE SEARCH */

            .facebook-search-box {
                width: 100% !important;

                max-width: 100% !important;

                padding: 7px !important;

                margin: 0 !important;

                border-radius: 10px;

                overflow: visible !important;
            }

            .facebook-search-box form,
            .facebook-downloader-form,
            #facebookDownloaderForm {
                display: block !important;

                width: 100% !important;

                max-width: 100% !important;
            }

            #facebookVideoUrl {
                width: 100% !important;

                max-width: 100% !important;

                height: 50px !important;

                margin: 0 0 8px 0 !important;
            }

            #facebookDownloaderForm .facebook-search-button {
                display: flex !important;

                width: 100% !important;

                max-width: 100% !important;

                min-width: 100% !important;

                height: 50px !important;

                margin: 0 !important;

                position: static !important;

                visibility: visible !important;

                opacity: 1 !important;
            }


            .facebook-content {
                padding-left: 12px;

                padding-right: 12px;
            }

            .facebook-result-top {
                padding: 17px;
            }

            .facebook-details {
                padding: 17px;
            }

            .facebook-info-grid {
                grid-template-columns: 1fr;

                gap: 8px;
            }

            .facebook-info-item {
                padding: 13px;
            }

            .facebook-description-box {
                padding: 15px;
            }

            .facebook-seo-section h2 {
                font-size: 21px;
            }

            .facebook-seo-section h3 {
                font-size: 18px;
            }

            .facebook-faq-item {
                margin-bottom: 8px;
            }

            .facebook-faq-question {
                padding: 15px;

                font-size: 14px;
            }

            .facebook-faq-answer {
                padding: 0 15px 16px;

                font-size: 13px;
            }

        }


        /* =========================================================
           EXTRA SMALL
        ========================================================= */

        @media screen and (max-width: 360px) {

            .facebook-hero h1 {
                font-size: 26px;
            }

            .facebook-hero-subtitle {
                font-size: 13px;
            }

            .facebook-search-input {
                font-size: 12px !important;
            }

            .facebook-search-input::placeholder {
                font-size: 12px;
            }

            .facebook-details-heading {
                font-size: 20px;
            }

            #facebookTitle {
                font-size: 17px;
            }

        }

    