﻿<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- SEO core meta first (spec §3.1) -->
  <title>Merge PDF Free Online – No Limit, No Sign-up | PDF Agile</title>
  <meta name="description" content="Merge PDF files free online with PDF Agile. No file size limit, no sign-up. Combine multiple PDFs into one in seconds. Safe, fast, works on any device.">
  <link rel="canonical" href="https://merge.aurorapdf.com/">
  <meta name="robots" content="index, follow, max-image-preview:large">
  <meta name="keywords" content="merge pdf free online,merge pdf files,combine pdf online,merge pdfs into one,PDF Agile">
  <meta property="og:title" content="Merge PDF Free Online – No Limit, No Sign-up | PDF Agile">
  <meta property="og:description" content="Merge PDF files free online with PDF Agile. No file size limit, no sign-up. Combine multiple PDFs into one in seconds. Safe, fast, works on any device.">
  <meta property="og:url" content="https://merge.aurorapdf.com/">
  <meta property="og:image" content="https://merge.aurorapdf.com/assets/intuitive-ux-reorder.png">
  <meta property="og:type" content="website">
  <meta name="twitter:card" content="summary_large_image">
  <link rel="icon" href="assets/favicon.ico">
    <!-- GA4 tracking (spec §3.1) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-JMMTJ0S2FJ"></script>
  <script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-JMMTJ0S2FJ');</script>
  <link rel="stylesheet" href="assets/style.css">
  <style>
    /* ── Copyright bar (mirrors pdfagile.com footer bottom row) ── */
    .footer-copyright-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      border-top: 1px solid #e2e8f0;
      margin-top: 20px;
      padding-top: 16px;
      font-size: 12px;
      color: #94a3b8;
    }
    .footer-legal-links {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
    }
    .footer-legal-links a {
      color: #64748b;
      text-decoration: none;
      white-space: nowrap;
      transition: color .2s;
    }
    .footer-legal-links a:hover {
      color: #2563eb;
      text-decoration: underline;
    }
    @media (max-width: 600px) {
      .footer-copyright-bar {
        flex-direction: column;
        align-items: center;
        gap: 12px;
      }
    }
  </style>
  <script type="application/ld+json">{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "PDF Agile", "item": "https://merge.aurorapdf.com/"}]}</script>
</head>
<body>
<!-- Spec §0.4 Brand Upgrade Announcement Banner -->

<header class="header" style="background:#fff; border-bottom:1px solid #e5e7eb; position:sticky; top:0; z-index:100; box-shadow:0 1px 3px rgba(0,0,0,0.1); font-family:-apple-system,BlinkMacSystemFont,sans-serif; width:100%;">
  <div class="container" style="display:flex; align-items:center; justify-content:space-between; height:72px; max-width:1100px; margin:0 auto; padding:0 24px;">
    <!-- Logo 桥接声明，满足 Solution A EEAT 规范 -->
    <a href="./" class="logo" title="Aurora PDF (Upgraded to PDF Agile)" style="gap:6px; display:inline-flex; align-items:center; text-decoration:none; font-weight:700; color:#111827;">
      <svg width="32" height="32" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg" style="border-radius:6px; flex-shrink:0; display:block;">
    <rect width="256" height="256" rx="48" fill="url(#pa_grad_common)"/>
    <path d="M95.1697 114.407C95.1696 126.919 85.0267 137.062 72.5149 137.062H66.851V61.1682C66.851 53.1168 73.3127 46.5746 81.3331 46.4445L81.5766 46.4426H139.913C175.259 46.4426 203.913 75.0963 203.913 110.443C203.913 145.435 175.829 173.869 140.971 174.434L139.913 174.443H98.0014C96.4786 174.443 95.2365 175.645 95.1722 177.152L95.1695 177.274V191.431C95.1695 203.943 85.0266 214.086 72.5147 214.086H66.851V177.274C66.851 160.243 80.5199 146.403 97.4863 146.128L98.0014 146.124H139.913C159.619 146.124 175.594 130.149 175.594 110.443C175.594 90.9333 159.937 75.081 140.503 74.7659L139.913 74.7612H95.1701L95.1697 114.407Z" fill="white"/>
    <defs>
      <linearGradient id="pa_grad_common" x1="226.56" y1="256" x2="226.56" y2="0" gradientUnits="userSpaceOnUse">
        <stop stop-color="#E73F33"/>
        <stop offset="1" stop-color="#EA4B3D"/>
      </linearGradient>
    </defs>
  </svg>
      <span style="font-size: 11px; background: #f3f4f6; color: #4b5563; padding: 2px 8px; border-radius: 4px; font-weight: 500; margin-left: 4px; display:inline-block; vertical-align:middle; line-height:1.2; font-family:-apple-system,BlinkMacSystemFont,sans-serif;">Now PDF Agile</span>
    </a>
    <nav class="nav" style="display:flex; align-items:center; gap:8px;">
      <a href="./" style="color:#4b5563; font-weight:500; padding:6px 13px; font-size:14px; text-decoration:none;" title="Home">Home</a>
      <a href="./pages/image-to-pdf/" style="color:#4b5563; font-weight:500; padding:6px 13px; font-size:14px; text-decoration:none;" title="Image to PDF">Image to PDF</a>
      <a href="./pages/platform-specific/" style="color:#4b5563; font-weight:500; padding:6px 13px; font-size:14px; text-decoration:none;" title="Platform Guide">Platform Guide</a>
      <a href="./pages/guide-advanced-features/" style="color:#4b5563; font-weight:500; padding:6px 13px; font-size:14px; text-decoration:none;" title="Advanced">Advanced</a>
      <a href="https://software-down.pdfagile.com/PDFAgile.1501.exe" class="nav-btn" style="background:#2563eb; color:#fff !important; font-weight:600 !important; padding:8px 18px !important; border-radius:6px; display:inline-block; text-decoration:none; font-size:14px;" title="Download Free">Download Free</a>
    </nav>
  </div>
</header>


<section class="hero" id="hero" style="padding-top: 20px;">
  <div class="badge" style="background:#f0fdf4; border:1px solid #bbf7d0; color:#15803d; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 9999px; font-size: 13px; font-weight: 600; font-family:-apple-system,BlinkMacSystemFont,sans-serif;">⚡ Aurora PDF has upgraded to PDF Agile</div>
  <div class="hero-badge">100% Free &middot; No Sign-up &middot; No File Size Limit</div>
  <h1>Merge PDF Files <em>Free Online</em> &mdash; Unlimited, Fast &amp; Secure</h1>
  <p class="hero-sub">Combine multiple PDFs into one document in seconds. No file count limit, no registration, works on any device.</p>

  <!-- Product screenshot: real UI image with original aspect ratio preservation (no distortion) -->
  <div class="hero-screenshot" style="display:flex; justify-content:center;">
    <img src="assets/intuitive-ux-reorder.png"
         alt="PDF Agile merge PDF online tool – drag and drop files to combine PDFs for free"
         width="536" height="300" fetchpriority="high"
         style="max-width:100%; height:auto; object-fit:contain; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,0.08);">
  </div>
  <div class="hero-cta" style="margin-top: 28px; align-items: center;">
    <a class="btn-primary" href="https://software-down.pdfagile.com/PDFAgile.1501.exe" rel="noopener noreferrer" title="Free download PDF Agile PDF merger">&#11015; Merge PDF Now &ndash; Free</a>
    <a class="btn-secondary" href="#how-it-works" title="See how to merge PDFs in 4 steps">See How It Works</a>
  </div>
  <!-- Trust badges: required below every download CTA (spec §5.1) -->
  <div class="trust-badge-group" style="display:flex;gap:12px;margin-top:12px;font-size:12px;color:#64748b;flex-wrap:wrap;justify-content:center;">
    <span>&#128274; No Credit Card Required</span>
    <span>&#128737; Virus-Free &amp; Secure</span>
    <span>&#11088; Rating: 4.8 (1,250+ Reviews)</span>
  </div>
  <div class="hero-stats">
    <div class="stat-item"><div class="stat-num">No</div><div class="stat-label">Registration Required</div></div>
    <div class="stat-item"><div class="stat-num">&#8734;</div><div class="stat-label">File Size &mdash; No Limit</div></div>
    <div class="stat-item"><div class="stat-num">&#8734;</div><div class="stat-label">File Count &mdash; No Limit</div></div>
    <div class="stat-item"><div class="stat-num">100%</div><div class="stat-label">Quality Preserved</div></div>
  </div>
</section>

<section class="sec-grey" id="how-it-works">
  <div class="sec-header reveal"><h2>How to Merge PDF Files Online for Free &mdash; 4 Steps</h2><p>No technical skills needed. Combine multiple PDFs in under a minute.</p></div>
  <div class="steps-grid">
    <div class="step-card reveal"><div class="step-num">1</div><h3>Upload PDF Files</h3><p>Drag and drop your PDFs or click to browse. Upload as many as you need &mdash; no limit.</p></div>
    <div class="step-card reveal"><div class="step-num">2</div><h3>Reorder Pages</h3><p>Drag thumbnails to arrange files in your preferred order.</p></div>
    <div class="step-card reveal"><div class="step-num">3</div><h3>Click "Merge PDF"</h3><p>PDF Agile combines all files into a single high-quality PDF.</p></div>
    <div class="step-card reveal"><div class="step-num">4</div><h3>Download Instantly</h3><p>Your merged PDF downloads immediately. No watermark, no quality loss.</p></div>
  </div>
</section>

<section class="sec-light" id="features">
  <div class="sec-header reveal"><h2>Why Use PDF Agile to Merge PDF Files?</h2><p>Built for speed, security, and zero friction.</p></div>
  <div class="features-grid">
    <div class="feature-card reveal"><div class="feature-icon">&#128275;</div><h3>Truly Free &mdash; No Hidden Limits</h3><p>Merge unlimited PDFs of any size. No daily caps, no paywall, no "upgrade to unlock".</p></div>
    <div class="feature-card reveal"><div class="feature-icon">&#128274;</div><h3>Bank-Level Security</h3><p>256-bit HTTPS encryption. Files processed in isolation and deleted within 1 hour of download.</p></div>
    <div class="feature-card reveal"><div class="feature-icon">&#127919;</div><h3>100% Quality Preserved</h3><p>Lossless merge &mdash; fonts, images, vector graphics, and bookmarks stay pixel-perfect.</p></div>
    <div class="feature-card reveal"><div class="feature-icon">&#9889;</div><h3>Merge PDF in Seconds</h3><p>Server-side processing handles large batches &mdash; merge 100 PDFs as fast as merging 2.</p></div>
    <div class="feature-card reveal"><div class="feature-icon">&#128194;</div><h3>Merge PDF + Images + Word Docs</h3><p>Combine PDFs with JPG, PNG, HEIC photos and DOCX files in one session.</p></div>
  </div>
</section>

<section class="sec-grey" id="comparison">
  <div class="sec-header reveal"><h2>PDF Agile vs. Generic Free Online PDF Mergers</h2><p>How PDF Agile compares on the criteria that matter most.</p></div>
  <div class="content-wrap reveal" style="padding-top:0;padding-bottom:0">
    <table>
      <thead><tr><th>Feature</th><th>PDF Agile</th><th>Typical Free Tool</th></tr></thead>
      <tbody>
        <tr><td>File size limit</td><td><span class="check">&#10003; None (up to 2 GB/file)</span></td><td><span class="cross">&#10007; 50&ndash;100 MB cap</span></td></tr>
        <tr><td>Files per merge</td><td><span class="check">&#10003; Unlimited</span></td><td><span class="cross">&#10007; 2&ndash;5 max (free tier)</span></td></tr>
        <tr><td>Output quality</td><td><span class="check">&#10003; Lossless</span></td><td><span class="cross">&#10007; May re-compress</span></td></tr>
        <tr><td>Sign-up required</td><td><span class="check">&#10003; None</span></td><td><span class="cross">&#10007; Often mandatory</span></td></tr>
        <tr><td>Merge JPG / Word with PDF</td><td><span class="check">&#10003; Supported</span></td><td><span class="cross">&#10007; PDF-only on free tier</span></td></tr>
        <tr><td>Offline desktop app</td><td><span class="check">&#10003; Windows Desktop</span></td><td><span class="cross">&#10007; Web-only</span></td></tr>
        <tr><td>File auto-deletion</td><td><span class="check">&#10003; Within 1 hour</span></td><td><span class="cross">&#10007; Retention unclear</span></td></tr>
      </tbody>
    </table>
  </div>
</section>

<section class="sec-light" id="related-tools">
  <div class="sec-header reveal"><h2>More Free PDF Tools for Every Workflow</h2><p>PDF Agile covers every PDF task beyond merging.</p></div>
  <div class="spoke-grid">
    <a class="spoke-card reveal" href="pages/image-to-pdf/" title="Convert JPG PNG HEIC to PDF and merge free"><h3>Image to PDF</h3><p>Convert JPG, PNG, HEIC, Word to PDF and merge in one step.</p><div class="spoke-arrow">&#8594; Image to PDF Merge</div></a>
    <a class="spoke-card reveal" href="pages/platform-specific/" title="Merge PDF on Windows 10/11"><h3>Platform Guide</h3><p>Step-by-step guides and offline methods for Windows 10 &amp; 11.</p><div class="spoke-arrow">&#8594; Windows PDF Merge Guide</div></a>
    <a class="spoke-card reveal" href="pages/free-offline/" title="Merge PDF free offline without internet"><h3>Offline Merge</h3><p>Download the desktop app and merge PDFs without internet.</p><div class="spoke-arrow">&#8594; Free Offline Merge</div></a>
    <a class="spoke-card reveal" href="pages/unlimited/" title="Merge unlimited PDF files free"><h3>Unlimited Merge</h3><p>Merge 50 or 100 PDFs at once with zero file count restrictions.</p><div class="spoke-arrow">&#8594; Unlimited PDF Merge</div></a>
    <a class="spoke-card reveal" href="pages/multi-file-2-into-1/" title="Merge 2 PDF files into 1 free"><h3>Merge 2 PDFs into 1</h3><p>The fastest way to combine exactly two PDF files in seconds.</p><div class="spoke-arrow">&#8594; Merge 2 PDFs</div></a>
    <a class="spoke-card reveal" href="pages/big-file/" title="Merge large PDF files no size limit"><h3>Large File Merge</h3><p>Merge PDFs over 100 MB with no compression or timeout.</p><div class="spoke-arrow">&#8594; Large File Merge</div></a>
  </div>
</section>

<section class="sec-grey" id="how-fast">
  <div class="sec-header reveal"><h2>How Fast Can You Merge PDFs? Real Benchmarks</h2><p>Tested with PDF Agile desktop on a standard Windows 11 laptop (Intel Core i5, 8 GB RAM).</p></div>
  <div class="content-wrap reveal" style="padding-top:0;padding-bottom:0">
    <table>
      <thead><tr><th>PDF Type</th><th>File Count</th><th>Total Size</th><th>Merge Time</th></tr></thead>
      <tbody>
        <tr><td><strong>Text-only documents</strong></td><td>10 files</td><td>25 MB</td><td style="color:#16a34a;font-weight:700;">&lt; 3 seconds</td></tr>
        <tr><td><strong>Office reports</strong> (text + charts)</td><td>5 files</td><td>40 MB</td><td style="color:#16a34a;font-weight:700;">&lt; 5 seconds</td></tr>
        <tr><td><strong>Scanned documents</strong> (300 DPI images)</td><td>20 files</td><td>120 MB</td><td style="color:#16a34a;font-weight:700;">&lt; 12 seconds</td></tr>
        <tr><td><strong>High-res portfolios</strong></td><td>3 files</td><td>200 MB</td><td style="color:#16a34a;font-weight:700;">&lt; 18 seconds</td></tr>
        <tr><td><strong>Large batch merge</strong></td><td>100 files</td><td>500 MB</td><td style="color:#16a34a;font-weight:700;">&lt; 60 seconds</td></tr>
      </tbody>
    </table>
    <p style="font-size:13px;color:#64748b;text-align:center;margin-top:12px;font-style:italic;">Key insight: PDF Agile processes files locally — no upload wait time, no server queue.</p>
  </div>
</section>

<section class="sec-light" id="step-by-step">
  <div class="sec-header reveal"><h2>How to Merge PDF Files — Step by Step</h2><p>Choose your platform. Both methods are 100% free.</p></div>
  <div class="content-wrap reveal" style="padding-top:0;padding-bottom:0;max-width:800px;margin:0 auto;">
    <div style="border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);">
      <div style="display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb;" id="merge-tabs">
        <button onclick="switchMergeTab('win')" id="tab-win" style="flex:1;padding:16px;font-weight:600;font-size:14px;border:none;background:#fff;color:#2563eb;cursor:pointer;border-bottom:2px solid #2563eb;transition:all .15s;">PDF Agile for Windows (Recommended)</button>
        <button onclick="switchMergeTab('mac')" id="tab-mac" style="flex:1;padding:16px;font-weight:600;font-size:14px;border:none;background:none;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;">Mac Built-in Preview (Free)</button>
      </div>
      <div id="merge-tab-win" style="padding:32px;">
        <ol style="padding-left:20px;line-height:2;">
          <li><strong>Download PDF Agile</strong> — free Windows installer, no sign-up required.</li>
          <li><strong>Open the app</strong> and click <em>Merge PDF</em> from the home screen.</li>
          <li><strong>Drag &amp; drop</strong> your PDF files into the merge panel — any number, any size.</li>
          <li><strong>Reorder files</strong> by dragging thumbnails into your preferred sequence.</li>
          <li><strong>Click Merge</strong> — the combined PDF saves instantly to your chosen folder. No watermark.</li>
        </ol>
        <div style="margin-top:20px;">
          <a class="btn-primary" href="https://software-down.pdfagile.com/PDFAgile.1501.exe" rel="noopener noreferrer" title="Download PDF Agile Free" style="display:inline-block;padding:10px 24px;background:#2563eb;color:#fff;border-radius:6px;font-weight:600;text-decoration:none;font-size:14px;">&#11015; Download Free for Windows</a>
        </div>
      </div>
      <div id="merge-tab-mac" style="padding:32px;display:none;">
        <ol style="padding-left:20px;line-height:2;">
          <li><strong>Open the first PDF</strong> in macOS Preview (double-click the file).</li>
          <li>Go to <strong>View &rarr; Thumbnails</strong> to show the sidebar.</li>
          <li><strong>Drag additional PDF files</strong> from Finder into the thumbnail sidebar at the position you want.</li>
          <li>Go to <strong>File &rarr; Export as PDF</strong> and save the merged document.</li>
          <li>Your PDFs are now combined — 100% offline, no software install needed.</li>
        </ol>
        <p style="margin-top:16px;font-size:13px;color:#64748b;">Note: Preview works on macOS 10.14 Mojave and later. For batch merging 10+ files, PDF Agile Desktop is faster.</p>
      </div>
    </div>
  </div>
</section>
<script>
function switchMergeTab(tab) {
  document.getElementById('merge-tab-win').style.display = tab === 'win' ? 'block' : 'none';
  document.getElementById('merge-tab-mac').style.display = tab === 'mac' ? 'block' : 'none';
  document.getElementById('tab-win').style.cssText = 'flex:1;padding:16px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .15s;' + (tab==='win' ? 'background:#fff;color:#2563eb;border-bottom:2px solid #2563eb;' : 'background:none;color:#6b7280;border-bottom:2px solid transparent;');
  document.getElementById('tab-mac').style.cssText = 'flex:1;padding:16px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .15s;' + (tab==='mac' ? 'background:#fff;color:#2563eb;border-bottom:2px solid #2563eb;' : 'background:none;color:#6b7280;border-bottom:2px solid transparent;');
}
</script>

<section class="sec-light" id="faq">
  <div class="sec-header reveal"><h2>FAQ: How to Combine PDF Files Online Safely</h2><p>Answers to the most common questions about merging PDF files online for free.</p></div>
  <div class="faq-list">
    <div class="faq-item reveal"><button class="faq-q">How many PDF files can I merge at once for free?<span class="faq-icon">+</span></button><div class="faq-a"><p>There is no file count limit. You can merge 2, 50, or 100 PDFs in a single session at no cost and with no registration required.</p></div></div>
    <div class="faq-item reveal"><button class="faq-q">Is it safe to merge PDF files online with PDF Agile?<span class="faq-icon">+</span></button><div class="faq-a"><p>Yes. PDF Agile uses 256-bit HTTPS for all uploads. Files are processed in isolation and automatically deleted within 1 hour of download. No file content is shared with third parties.</p></div></div>
    <div class="faq-item reveal"><button class="faq-q">Will merging PDF files reduce the quality?<span class="faq-icon">+</span></button><div class="faq-a"><p>No. PDF Agile performs a lossless merge &mdash; it does not re-compress or re-encode content. Resolution, fonts, and images are preserved exactly.</p></div></div>
    <div class="faq-item reveal"><button class="faq-q">Can I merge PDF files on Mac for free?<span class="faq-icon">+</span></button><div class="faq-a"><p>Yes. On macOS, the built-in Preview app lets you merge PDFs for free without any download. Open the first PDF in Preview, show the thumbnail sidebar, then drag other PDF files into it. Export as PDF when done.</p></div></div>
    <div class="faq-item reveal"><button class="faq-q">Is there a file size limit when merging PDFs?<span class="faq-icon">+</span></button><div class="faq-a"><p>No. PDF Agile supports files up to 2 GB per file with no total size cap. You can merge hundreds of large scanned documents in a single session, completely free.</p></div></div>
    <div class="faq-item reveal"><button class="faq-q">Can I merge PDFs offline without internet?<span class="faq-icon">+</span></button><div class="faq-a"><p>Yes. Download PDF Agile desktop app for Windows — it works 100% offline after installation. No internet connection is required for merging. See our <a href="pages/free-offline/" title="Merge PDF free offline">offline merge guide</a> for all methods.</p></div></div>
    <div class="faq-item reveal"><button class="faq-q">Does merging PDFs preserve bookmarks and hyperlinks?<span class="faq-icon">+</span></button><div class="faq-a"><p>Yes. PDF Agile preserves internal bookmarks, clickable hyperlinks, form fields, and embedded fonts from each source file. The merged PDF retains full navigability and interactivity.</p></div></div>
  </div>
</section>

<section class="cta-band" id="download">
  <h2>Download PDF Agile &ndash; Free Desktop PDF Merger for Windows</h2><p>Merge unlimited PDFs offline with no file size restrictions.</p>
  <div style="display:flex;flex-direction:column;align-items:center;">
    <a class="btn-white" href="https://software-down.pdfagile.com/PDFAgile.1501.exe" rel="noopener noreferrer" title="Get PDF Agile Free">&#11015; Get PDF Agile Free</a>
    <!-- Trust badges (spec §5.1) -->
    <div class="trust-badge-group" style="display:flex;gap:12px;margin-top:8px;font-size:12px;color:rgba(255,255,255,0.75);flex-wrap:wrap;justify-content:center;">
      <span>&#128274; No Credit Card Required</span>
      <span>&#128737; Virus-Free &amp; Secure</span>
      <span>&#11088; Rating: 4.8 (1,250+ Reviews)</span>
    </div>
  </div>
</section>

<footer class="footer" style="background:#111827; color:#d1d5db; padding:48px 0 24px; font-size:14px; font-family:-apple-system,BlinkMacSystemFont,sans-serif; text-align:left; clear:both; width:100%; border-top:1px solid #1f2937; margin-top:60px;">
  <div class="container" style="max-width:1100px; margin:0 auto; padding:0 24px;">
    <div class="footer-grid" style="display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:32px; margin-bottom:40px;">
      <div class="footer-col">
        <h4 style="color:#fff; font-size:15px; margin-bottom:14px; font-weight:600;">Merge PDF</h4>
        <ul style="list-style:none; padding:0; margin:0;">
          <li style="margin-bottom:8px;"><a href="./" style="color:#9ca3af; text-decoration:none;" title="Merge PDF Free Online">Merge PDF Free</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/unlimited/" style="color:#9ca3af; text-decoration:none;" title="Merge Unlimited PDFs">Unlimited Merge</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/free-offline/" style="color:#9ca3af; text-decoration:none;" title="Merge PDF Free Offline">Offline Merge</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/multi-file-2-into-1/" style="color:#9ca3af; text-decoration:none;" title="Merge 2 PDFs into 1">Merge 2 PDFs</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4 style="color:#fff; font-size:15px; margin-bottom:14px; font-weight:600;">By Platform</h4>
        <ul style="list-style:none; padding:0; margin:0;">
          <li style="margin-bottom:8px;"><a href="./pages/platform-specific-windows.html" style="color:#9ca3af; text-decoration:none;" title="Merge PDF on Windows">Windows Guide</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/platform-specific-mac.html" style="color:#9ca3af; text-decoration:none;" title="Merge PDF on Mac">Mac Guide</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/platform-specific-chrome.html" style="color:#9ca3af; text-decoration:none;" title="Merge PDF on Chrome">Chrome Extension</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/platform-specific/" style="color:#9ca3af; text-decoration:none;" title="All Platform Guides">All Platforms</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4 style="color:#fff; font-size:15px; margin-bottom:14px; font-weight:600;">Guides</h4>
        <ul style="list-style:none; padding:0; margin:0;">
          <li style="margin-bottom:8px;"><a href="./pages/image-to-pdf/" style="color:#9ca3af; text-decoration:none;" title="Convert Images to PDF">Image to PDF</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/guide-advanced-features/" style="color:#9ca3af; text-decoration:none;" title="Advanced PDF Merge Features">Advanced Features</a></li>
          <li style="margin-bottom:8px;"><a href="./sitemap.xml" style="color:#9ca3af; text-decoration:none;" title="Site Map">Sitemap</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4 style="color:#fff; font-size:15px; margin-bottom:14px; font-weight:600;">Company</h4>
        <ul style="list-style:none; padding:0; margin:0;">
          <li style="margin-bottom:8px;"><a href="./pages/about-us/" style="color:#9ca3af; text-decoration:none;" title="About Us">About Us</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/privacy-policy/" style="color:#9ca3af; text-decoration:none;" title="Privacy Policy">Privacy Policy</a></li>
          <li style="margin-bottom:8px;"><a href="./pages/eula/" style="color:#9ca3af; text-decoration:none;" title="Terms of Service">Terms of Service</a></li>
        </ul>
      </div>
    </div>
    <div class="footer-bottom" style="border-top:1px solid #374151; padding-top:20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; color:#6b7280; font-size:12px;">
      <div class="footer-copyright">
        Copyright &copy; 2026 PDF Agile (Aurora PDF has officially upgraded to PDF Agile). All rights reserved.
      </div>
      <div class="footer-policies" style="display:flex; gap:24px;">
        <a href="./pages/privacy-policy/" style="color:#6b7280; text-decoration:none;" title="Privacy Policy">Privacy Policy</a>
        <a href="./pages/eula/" style="color:#6b7280; text-decoration:none;" title="Terms of Service">Terms of Service</a>
        <a href="./pages/about-us/" style="color:#6b7280; text-decoration:none;" title="About Us">About Us</a>
      </div>
    </div>
  </div>
</footer>

<!-- GDPR Cookie Banner: vanilla JS, no third-party lib (spec §5.2) -->
<div id="gdpr-cookie-banner" style="display:none; position:fixed; bottom:20px; left:20px; right:20px; max-width:450px; background:#1e293b; color:#fff; padding:16px; border-radius:8px; box-shadow:0 10px 15px -3px rgba(0,0,0,0.3); z-index:9999; font-size:13px; line-height:1.5;">
  <p style="margin:0 0 12px 0;">We use cookies to optimize your experience, analyze web traffic, and display targeted ads. By continuing to use our website, you agree to our <a href="./pages/privacy-policy/" style="color:#38bdf8; text-decoration:underline;">Privacy Policy</a>.</p>
  <div style="display:flex; justify-content:flex-end; gap:8px;">
    <button id="cookie-decline" style="background:transparent; border:1px solid #64748b; color:#94a3b8; padding:6px 12px; border-radius:4px; cursor:pointer;">Decline</button>
    <button id="cookie-accept" style="background:#2563eb; border:none; color:#fff; padding:6px 12px; border-radius:4px; cursor:pointer; font-weight:600;">Accept</button>
  </div>
</div>
<script>
  (function() {
    if (!localStorage.getItem('cookie_consent')) {
      var banner = document.getElementById('gdpr-cookie-banner');
      if (banner) {
        banner.style.display = 'block';
        document.getElementById('cookie-accept').addEventListener('click', function() {
          localStorage.setItem('cookie_consent', 'accepted');
          banner.style.display = 'none';
        });
        document.getElementById('cookie-decline').addEventListener('click', function() {
          localStorage.setItem('cookie_consent', 'declined');
          banner.style.display = 'none';
        });
      }
    }
  })();
</script>

<script>
window.addEventListener('scroll',function(){
  var e=document.getElementById('progressBar');
  if(!e)return;
  e.style.width=Math.min((window.scrollY/(document.body.scrollHeight-window.innerHeight))*100,100)+'%';
});
(function(){
  var obs=new IntersectionObserver(function(entries){
    entries.forEach(function(e){if(e.isIntersecting)e.target.classList.add('visible');});
  },{threshold:.1});
  document.querySelectorAll('.reveal').forEach(function(el){obs.observe(el);});
})();
document.querySelectorAll('.faq-q').forEach(function(q){
  q.addEventListener('click',function(){q.closest('.faq-item').classList.toggle('open');});
});
var nt=document.getElementById('navToggle');
if(nt)nt.addEventListener('click',function(){document.getElementById('navLinks').classList.toggle('open');});
</script>

<!-- Local file:/// protocol trailing slash link resolver (spec §1.1 compatible) -->
<script>
(function(){
  if (window.location.protocol === 'file:') {
    document.querySelectorAll('a').forEach(function(a) {
      var href = a.getAttribute('href');
      if (href && href.endsWith('/')) {
        // Append index.html to trailing slash links for local file protocol compatibility
        a.setAttribute('href', href + 'index.html');
      }
    });
  }
})();
</script>

</body>
</html>
