<?xml version="1.0" encoding="UTF-8"?>
<!--
  lastmod values are the real last-content-change dates (git), not the date
  this file was generated. Google ignores lastmod on sitemaps that stamp
  "today" on every URL, so it only stays useful while it stays honest.

  Hostnames are the apex throughout: www 301s here (landing/nginx.conf) and
  every page carries a matching rel=canonical.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://oulution.ai/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/"/>
  </url>
  <url>
    <loc>https://oulution.ai/zh</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/"/>
  </url>

  <!-- The desktop redaction tool. English only for now; the zh page is not
       written, so no alternates are declared rather than pointing at one. -->
  <url>
    <loc>https://oulution.ai/redact</loc>
    <lastmod>2026-09-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Where the installers are downloaded. Changes on every release, not on
       every edit, because its body is generated from the release manifest. -->
  <url>
    <loc>https://oulution.ai/redact/download</loc>
    <lastmod>2026-09-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Ouli Refund. The en/zh pair declares its alternates here as well as in
       each page's head, so the relationship survives either one being lost. -->
  <url>
    <loc>https://oulution.ai/tariff</loc>
    <lastmod>2026-09-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/zh</loc>
    <lastmod>2026-09-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/brokers</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/deadlines</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff/learn"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh/learn"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff/learn"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/zh/learn</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff/learn"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh/learn"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff/learn"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/zh/learn/ieepa-tariff-refund-guide</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff/learn/ieepa-tariff-refund-guide"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh/learn/ieepa-tariff-refund-guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff/learn/ieepa-tariff-refund-guide"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/zh/learn/non-ior-seller-refunds</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff/learn/non-ior-seller-refunds"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh/learn/non-ior-seller-refunds"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff/learn/non-ior-seller-refunds"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/zh/learn/cape-vs-protest</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff/learn/cape-vs-protest"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh/learn/cape-vs-protest"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff/learn/cape-vs-protest"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/zh/learn/refund-service-pricing</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://oulution.ai/tariff/learn/refund-service-pricing"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://oulution.ai/tariff/zh/learn/refund-service-pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oulution.ai/tariff/learn/refund-service-pricing"/>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/ieepa-tariff-refund-guide</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/cape-vs-protest</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/non-ior-seller-refunds</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/refund-service-pricing</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/drawback-vs-ieepa</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/ace-entry-export</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oulution.ai/tariff/learn/broker-cape-playbook</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Legal Center -->
  <url>
    <loc>https://oulution.ai/legal</loc>
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/consumer-terms</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/commercial-terms</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/privacy-policy</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/usage-policy</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/audit-service-terms</loc>
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/cookie-policy</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/dpa</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/subprocessors</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://oulution.ai/legal/ai-transparency</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

</urlset>
