<!DOCTYPE html>
<html lang="{{ lang }}">

<head>



  <title>Privacy Policy | SSSTikTok</title>
  <meta name="robots" content="noindex, nofollow">
  <link rel="canonical" href="https://ssstiktok.cc/privacy-policy">







  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />

  <meta name="description"
    content="Want to Save TikTok Videos Without a Watermark? Try SSSTikTok, The Free HD TikTok Downloader That's Fast, Free, And 100% Secure. Start Downloading Now!">
  <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;700;800&display=swap"
    rel="stylesheet">


  <style>
    :root {
      /* Base Theme (unchanged for rest of page) */
      --indigo: #4f46e5;
      --purple: #7c3aed;
      --purple-2: #a855f7;
      --ink: #0f1220;
      --muted: #6b7280;
      --line: #ececf3;
      --card: #ffffff;
      --max: 1100px;
      --shadow: 0 10px 24px rgba(16, 24, 40, .08);



      .hero-ss {
        --grad: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 40%, #ec4899 100%);
        color: #fff;
        background: var(--grad);
        padding: 18px 18px 60px;
        position: relative;
        /* IMPORTANT: allow dropdown to appear above hero */
        overflow: visible;
        z-index: 0;
      }

      /* SnapTik-style hero colors */
      --snap-start:#0b3c5d;
      /* deep teal/blue */
      --snap-mid:#116a72;
      --snap-end:#1a9a7f;
      --snap-grad: linear-gradient(140deg, var(--snap-start) 0%, var(--snap-mid) 45%, var(--snap-end) 100%);
      --snap-pill:#ffffff;
      --snap-pill-text:#0f1220;
      --snap-chip:#0ea5a5;

      /* FIX: no green — use brand indigo for primary button */
      --snap-download: var(--indigo);
    }



    body {
      font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    body {
      font-family: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
      background: #f7f7fb;
      color: #1f2430;
      line-height: 1.6
    }

    img {
      max-width: 100%;
      display: block
    }

    a {
      text-decoration: none;
      color: inherit
    }

    /* ===================== SNAP HERO ===================== */
    .hero-ss {
      background: var(--snap-grad);
      color: #fff;
      padding: 18px 18px 64px;
      position: relative;
      overflow: visible;
      z-index: 0;
    }

    .hero-ss__top {
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px
    }

    /* NEW: cluster for menu + logo (keeps logo on the left) */
    .hero-ss__left {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .hero-ss__logo {
      display: flex;
      align-items: center;
      gap: 8px
    }

    /* Keep your pill nav but deemphasize it (hidden on small) */
    .hero-ss__pillnav {
      background: rgba(255, 255, 255, .14);
      color: #fff;
      border-radius: 14px;
      padding: 6px 8px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
      display: inline-block;

    }

    .pill-track {
      position: relative;
      display: flex;
      gap: 4px;
      align-items: center;
    }

    .pill {
      appearance: none;
      border: 0;
      background: transparent;
      cursor: pointer;
      color: #fff;
      font-weight: 800;
      font-size: 14px;
      padding: 8px 12px;
      border-radius: 10px;
      position: relative;
      z-index: 1;
      text-decoration: none;
      transition: transform .12s ease, color .12s ease;
      opacity: .92;
    }

    .pill:hover {
      transform: translateY(-1px);
    }

    .pill.active {
      color: #fff;
    }

    .pill-thumb {
      position: absolute;
      top: 5px;
      left: 0;
      height: calc(100% - 10px);
      width: 0;
      border-radius: 8px;
      background: rgba(255, 255, 255, .18);
      transition: transform .22s cubic-bezier(.2, .7, .3, 1), width .22s cubic-bezier(.2, .7, .3, 1);
      will-change: transform, width;
    }

    .hero-ss__controls {
      display: flex;
      align-items: center;
      gap: 8px
    }

    .hero-ss__lang,
    .hero-ss__theme {
      background: rgba(255, 255, 255, .15);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .25);
      backdrop-filter: blur(6px);
      font-weight: 700;
      cursor: pointer;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .hero-ss__lang {
      padding: 10px 14px;
    }

    .hero-ss__theme {
      width: 42px;
      height: 42px;
      justify-content: center;
      line-height: 0;
    }

    /* ===== NEW: mobile-only menu button ===== */
    .mobile-menu-btn {
      display: none;
      /* hidden on desktop */
      width: 42px;
      height: 42px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .35);
      background: rgba(255, 255, 255, .15);
      color: #fff;
      font-weight: 800;
      font-size: 18px;
      cursor: pointer;
      place-items: center;
      line-height: 0;
      backdrop-filter: blur(6px);
    }

    @media (max-width:1024px) {
      .mobile-menu-btn {
        display: grid;
      }

      /* show on mobile + tablet */
    }


    /* ===== NEW: mobile drawer with nav links ===== */
    .mobile-nav {
      position: fixed;
      inset: 0 0 auto 0;
      /* top overlay */
      background: rgba(0, 0, 0, .35);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255, 255, 255, .18);
      transform: translateY(-100%);
      opacity: 0;
      pointer-events: none;
      transition: transform .28s cubic-bezier(.2, .7, .3, 1), opacity .2s ease;
      z-index: 60;
      padding: 12px 14px 18px;
    }

    .mobile-nav.open {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }

    .mobile-nav__inner {
      max-width: var(--max);
      margin: 0 auto;
      padding-top: 60px;
    }

    .mobile-nav__links {
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .mobile-nav__link a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(255, 255, 255, .16);
      border: 1px solid rgba(255, 255, 255, .22);
      color: #fff;
      font-weight: 800;
      padding: 12px 14px;
      border-radius: 12px;
    }

    .mobile-nav__link a:hover {
      background: #fff;
      color: #0f1220;
    }

    .mobile-nav__close {
      position: absolute;
      right: 14px;
      top: 14px;
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      cursor: pointer;
      border: 1px solid rgba(255, 255, 255, .35);
      background: rgba(255, 255, 255, .15);
      color: #fff;
      font-weight: 800;
    }

    @media (min-width:769px) {
      .mobile-nav {
        display: none;
      }
    }

    /* never on desktop */

    /* Center block */
    .hero-center {
      max-width: 980px;
      margin: 66px auto 0;
      text-align: center;
      padding: 0 12px;
    }

    .hero-brand {
      font-size: 56px;
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: .5px
    }

    .hero-sub {
      opacity: .95;
      font-weight: 700;
      font-size: 22px;
      margin-top: 8px
    }

    /* Space below the hero subheading */
    .hero-sub {
      margin-top: 8px;
      margin-bottom: clamp(14px, 2.5vw, 28px);
    }

    /* Mode tab bar: flex container with wrapping and centering */
    .mode-tabs {
      margin-top: clamp(10px, 1.8vw, 24px);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 10px;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    /* Form spacing */
    .snap-form {
      margin-top: clamp(14px, 2vw, 28px);
    }

    /* Mode buttons: inline‑flex for centred content */
    .mode-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      white-space: nowrap;
      border: 0;
      font-weight: 800;
      font-size: 15px;
      padding: 10px 14px;
      border-radius: 10px;
      cursor: pointer;
      color: #ffffff;
      background: rgba(255, 255, 255, 0.16);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      transition: background .15s ease, color .15s ease, transform .12s ease, box-shadow .15s ease, -webkit-backdrop-filter .15s ease, backdrop-filter .15s ease;
    }

    .mode-btn:hover {
      transform: translateY(-1px);
      background: #ffffff;
      color: #0f1220;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
    }

    .mode-btn[aria-pressed="true"] {
      background: #ffffff;
      color: #0f1220;
      box-shadow: 0 6px 16px rgba(0, 0, 0, .10) inset, 0 2px 8px rgba(0, 0, 0, .06);
      border: 1px solid rgba(0, 0, 0, 0.06);
    }

    .mode-btn:focus-visible {
      outline: 2px solid rgba(0, 0, 0, .25);
      outline-offset: 2px;
      border-radius: 12px;
    }

    /* Mobile tweaks for tab bar and buttons */
    @media (max-width: 480px) {
      .mode-tabs {
        gap: 8px;
        max-width: 100%;
        padding: 0 8px;
      }
      .mode-btn {
        font-size: 14px;
        padding: 9px 12px;
        border-radius: 12px;
      }
    }

    .mode-buttons {
      padding-bottom: 120px;
    }

    .spacer {
      height: 50px;
      background: transparent;
    }

    /* Input row */
    .snap-form {
      margin: 10px auto 0;
      display: flex;
      align-items: center;
      gap: 12px;
      background: #fff;
      border-radius: 14px;
      padding: 8px;
      max-width: 860px;
      box-shadow: 0 14px 28px rgba(0, 0, 0, .22);
    }

    .snap-form input {
      flex: 1;
      border: 0;
      outline: 0;
      padding: 14px;
      border-radius: 10px;
      font-size: 15px;
      color: #111827
    }

    .snap-actions {
      display: flex;
      gap: 8px
    }

    .btn-ghost,
    .btn-primary {
      display: inline-flex;
      align-items: center;
      /* Center the icon and text horizontally */
      justify-content: center;
      /* Remove default line-height to vertically center the text */
      line-height: 1;
      gap: 8px;
      border: 0;
      cursor: pointer;
      padding: 10px 14px;
      border-radius: 10px;
      font-weight: 800;
      transition: .15s transform ease;
    }

    /* Ensure icons inside buttons don't affect baseline alignment */
    .btn-ghost svg,
    .btn-primary svg {
      display: block;
    }

    .btn-ghost {
      background: #eef2ff;
      color: rgba(0, 0, 0, 0.533)
    }

    .btn-primary {
      background: var(--snap-download);
      color: #fff
    }

    .btn-ghost:hover,
    .btn-primary:hover {
      transform: translateY(-1px)
    }

    @media (max-width:720px) {
      .hero-brand {
        font-size: 40px
      }

      .hero-sub {
        font-size: 18px
      }

      .snap-form {
        flex-direction: column;
        align-items: stretch
      }

      .snap-actions {
        justify-content: space-between
      }

      /* tabs hidden on mobile via rule above */
    }

    /* ===== SECTION WRAPPER (unchanged below) ===== */
    .section {
      padding: 46px 16px
    }

    .wrap {
      max-width: var(--max);
      margin: 0 auto
    }

    .title {
      text-align: center;
      font-size: 36px;
      font-weight: 800;
      color: var(--ink);
      margin: 8px 0 18px
    }

    .title span {
      background: linear-gradient(135deg, var(--purple), var(--purple-2));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 10px
    }

    .step {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 14px;
      box-shadow: var(--shadow)
    }

    .step-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px
    }

    .num {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      font-weight: 800;
      color: #7c3aed;
      background: rgba(124, 58, 237, .10)
    }

    .corner-ico {
      font-size: 16px;
      color: #a1a1b0
    }

    .step h3 {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px
    }

    .step p {
      color: #595a67;
      font-size: 13.5px
    }

    .cta {
      display: flex;
      justify-content: center;
      margin: 18px 0 8px
    }

    .btn {
      background: #2563eb;
      color: #fff;
      border: 0;
      border-radius: 999px;
      padding: 12px 18px;
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 8px 18px rgba(37, 99, 235, .25)
    }

    .features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: 12px
    }

    .feature {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      align-items: start;
      background: #fff;
      border: 1px solid #e7d4fa;
      border-radius: 16px;
      padding: 18px;
      box-shadow: var(--shadow)
    }

    .ico {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(124, 58, 237, .08)
    }

    .feature h4 {
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 6px
    }

    .feature p {
      color: #5e5f6c;
      font-size: 14px
    }

    @media (max-width:1024px) {
      .steps {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media (max-width:560px) {
      .title {
        font-size: 28px
      }

      .steps {
        grid-template-columns: 1fr
      }

      .features {
        grid-template-columns: 1fr
      }
    }

    .why-choose {
      background: #d8d8de;
      padding: 56px 16px
    }

    .wc-wrap {
      max-width: var(--max);
      margin: 0 auto
    }

    .wc-title {
      text-align: center;
      font-size: 34px;
      font-weight: 800;
      margin-bottom: 34px;
      color: var(--ink)
    }

    .wc-title span {
      background: linear-gradient(135deg, var(--purple), var(--indigo));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .wc-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px;
      align-items: start
    }

    .wc-item {
      text-align: center;
      padding: 6px 6px 0;
      opacity: 0;
      transform: translateY(12px)
    }

    .wc-item.reveal {
      opacity: 1;
      transform: translateY(0);
      transition: .45s ease
    }

    .wc-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 14px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 6px 18px rgba(79, 70, 229, .15);
      border: 1px solid rgba(79, 70, 229, .15)
    }

    .wc-item h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 6px
    }

    .wc-item p {
      font-size: 14.5px;
      color: var(--muted);
      max-width: 260px;
      margin: 0 auto 6px
    }

    @media (max-width:1024px) {
      .wc-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media (max-width:560px) {
      .wc-grid {
        grid-template-columns: 1fr
      }

      .wc-title {
        font-size: 28px
      }
    }

    .faq-sec {
      padding: 56px 16px
    }

    .faq-wrap {
      max-width: 920px;
      margin: 0 auto
    }

    .faq-title {
      font-size: 36px;
      font-weight: 800;
      text-align: center;
      color: var(--ink);
      margin-bottom: 8px
    }

    .faq-sub {
      text-align: center;
      color: var(--muted);
      margin-bottom: 26px
    }

    .faq-list {
      border-top: 1px solid var(--line)
    }

    .faq-item {
      border-bottom: 1px solid var(--line)
    }

    .faq-btn {
      width: 100%;
      background: #F5F5F9;
      border: 0;
      text-align: left;
      cursor: pointer;
      padding: 18px 6px;
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: space-between;
      font-weight: 700;
      color: #1f2430
    }

    .faq-btn:hover {
      background: #fafafa
    }

    .faq-btn .ico {
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      stroke: url(#grad-stroke);
      stroke-width: 2;
      fill: none;
      transform: rotate(0);
      transition: transform .2s
    }

    .faq-panel {
      max-height: 0;
      overflow: hidden;
      color: #6b7280;
      padding: 0;
      transition: max-height .3s ease, padding .3s ease, opacity .2s ease;
      opacity: .9
    }

    .faq-btn[aria-expanded="true"]+.faq-panel {
      max-height: 200px;
      padding: 0 0 16px
    }

    .faq-btn[aria-expanded="true"] .ico {
      transform: rotate(45deg)
    }

    /* Footer */
    .ft {
      background: linear-gradient(135deg, #b06bff 0%, #8a75ff 45%, #e17bff 100%);
      color: #111827;
      padding: 40px 18px 26px;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px
    }

    .ft-wrap {
      max-width: var(--max);
      margin: 0 auto 22px;
      display: grid;
      grid-template-columns: 2fr 1fr 1.5fr;
      gap: 26px;
      align-items: start
    }

    .ft-about p {
      color: #1a1433;
      opacity: .9;
      line-height: 1.7;
      max-width: 340px
    }

    .ft-links h6,
    .ft-newsletter h6 {
      font-size: 12px;
      letter-spacing: .12em;
      font-weight: 800;
      color: #1a1433;
      opacity: .9;
      margin-bottom: 14px
    }

    .ft-links ul {
      list-style: none;
      display: grid;
      gap: 12px
    }

    .ft-links a {
      color: #111827;
      font-weight: 600
    }

    .ft-links a:hover {
      text-decoration: underline
    }

    .ft-form {
      display: grid;
      gap: 10px
    }

    .ft-form input {
      padding: 12px 14px;
      border-radius: 10px;
      border: none;
      outline: none;
      background: #fff;
      color: #111827;
      font-weight: 500;
      box-shadow: 0 2px 0 rgba(0, 0, 0, .04) inset
    }

    .ft-form button {
      border: none;
      cursor: pointer;
      font-weight: 700;
      padding: 12px 14px;
      border-radius: 10px;
      background: var(--indigo);
      color: #fff;
      box-shadow: 0 6px 18px rgba(79, 70, 229, .28);
      transition: transform .15s
    }

    .ft-form button:hover {
      transform: translateY(-1px)
    }

    .ft-msg {
      display: block;
      margin-top: 6px;
      min-height: 18px;
      color: #0b3d0b;
      font-weight: 600
    }

    .ft-msg.error {
      color: #5f0b0b
    }

    .ft-line {
      max-width: var(--max);
      margin: 20px auto;
      border: none;
      height: 1px;
      background: rgba(255, 255, 255, .55)
    }

    .ft-copy {
      text-align: center;
      color: #1a1433;
      font-weight: 600;
      opacity: .95
    }

    /* FIX: stack footer earlier for better responsiveness */
    @media (max-width:980px) {
      .ft-wrap {
        grid-template-columns: 1fr 1fr
      }
    }

    @media (max-width:780px) {
      .ft-wrap {
        grid-template-columns: 1fr
      }

      .ft-about p {
        max-width: none
      }

      .ft-form {
        grid-template-columns: 1fr
      }
    }

    /* Force heading colors you asked to keep */
    .step h3.always-black,
    [data-theme="dark"] .step h3.always-black {
      color: #4F46E5 !important;
      -webkit-text-fill-color: #4F46E5 !important;
    }

    .feature h4.always-purple,
    [data-theme="dark"] .feature h4.always-purple {
      color: #4F46E5 !important;
      -webkit-text-fill-color: #4F46E5 !important;
    }

    /* Language popup */
    .lang-wrap {
      position: relative;
      display: flex;
      align-items: center;
    }

    .lang-pop {
      position: absolute;
      right: 0;
      top: calc(100% + 10px);
      width: clamp(320px, 56vw, 520px);
      background: #fff;
      color: #0f1220;
      border: 1px solid rgba(0, 0, 0, .08);
      border-left: 6px solid #C13584;
      border-radius: 14px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
      padding: 8px;
      z-index: 100;
      opacity: 0;
      transform: translateY(-6px);
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
      max-height: 420px;
      overflow: auto;
    }

    .lang-wrap.open .lang-pop {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .lang-pop[hidden] {
      display: none;
    }

    .lang-wrap.open .hero-ss__lang svg {
      transform: rotate(180deg);
    }

    .lang-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
    }

    .lang-list li {
      list-style: none;
      border-bottom: 1px solid #eee;
    }

    .lang-list li:nth-child(odd) {
      border-right: 1px solid #eee;
    }

    .lang-opt {
      width: 100%;
      text-align: left;
      background: transparent;
      border: 0;
      cursor: pointer;
      padding: 10px 12px;
      font-weight: 600;
      color: #111827;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .lang-opt:hover {
      background: #f3f4f6;
    }

    .lang-opt .check {
      opacity: 0;
      color: #C13584;
      font-weight: 800;
      margin-left: 12px;
    }

    .lang-opt[aria-selected="true"] {
      background: #fde7f3;
      color: #C13584;
    }

    .lang-opt[aria-selected="true"] .check {
      opacity: 1;
    }

    @media (max-width:560px) {
      .lang-pop {
        width: min(92vw, 420px)
      }

      .lang-list {
        grid-template-columns: 1fr
      }

      .lang-list li:nth-child(odd) {
        border-right: 0
      }
    }

    /* Dark theme support */
    [data-theme="dark"] .snap-form {
      background: #101828;
      box-shadow: 0 14px 28px rgba(0, 0, 0, .35);
    }

    [data-theme="dark"] .snap-form input {
      color: #f1f5f9;
      background: #0f172a;
    }

    [data-theme="dark"] body {
      background: #12162a;
      color: #eef0ff;
    }

    [data-theme="dark"] .hero-ss {
      --grad: linear-gradient(135deg, #1a1550 0%, #3c2f9a 40%, #7b3fa4 100%);
    }

    [data-theme="dark"] .hero-ss__pillnav {
      background: rgba(255, 255, 255, .12);
    }

    [data-theme="dark"] .pill {
      color: #e9e9ff;
    }

    [data-theme="dark"] .pill.active {
      color: #111827;
    }

    [data-theme="dark"] .pill-thumb {
      background: rgba(255, 255, 255, .16);
    }

    [data-theme="dark"] .hero-ss__center p {
      color: #d7d9ff;
    }

    [data-theme="dark"] .hero-ss__search {
      background: #1a1f3a;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
    }

    [data-theme="dark"] .hero-ss__search input {
      color: #f1f5f9;
    }

    [data-theme="dark"] .lang-pop {
      background: #0f1228;
      color: #e9e9ff;
      border-color: #23264a;
    }

    [data-theme="dark"] .lang-list li {
      border-color: #262a55;
    }

    [data-theme="dark"] .lang-opt:hover {
      background: #ffffff;
    }

    [data-theme="dark"] .lang-opt[aria-selected="true"] {
      background: #1a2060;
      color: #fcfcfd;
    }

    [data-theme="dark"] .lang-opt .check {
      color: #cfd2ff;
    }

    .step h3.always-black,
    [data-theme="dark"] .step h3.always-black {
      color: #4F46E5 !important;
      -webkit-text-fill-color: #4F46E5 !important;
    }

    .feature h4.always-purple,
    [data-theme="dark"] .feature h4.always-purple {
      color: #4F46E5 !important;
      -webkit-text-fill-color: #4F46E5 !important;
    }
  </style>
</head>

<body>

  <!-- Include Reusable Navbar -->
  {% include 'navbar.html' %}

  <!-- ========================= HERO ========================= -->
  <section class="hero-ss">
  </section>

  <style>
    /* Main card */
    .card {
      max-width: var(--max);
      margin: 12px auto 24px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 28px 16px 40px;
    }

    h1 {
      text-align: center;
      font-size: 34px;
      line-height: 1.15;
      font-weight: 800;
      margin: 6px 0 18px;
    }

    .content {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 8px
    }

    .content p {
      margin: 0 0 14px;
      color: #2b2f3a
    }

    .content h2 {
      font-size: 22px;
      margin: 18px 0 8px;
      font-weight: 800;
    }

    .content h3 {
      font-size: 16px;
      margin: 14px 0 4px;
      font-weight: 800;
    }
  </style>
  <!-- Main white card -->
  <main class="card" role="main">
    <h2>Privacy Policy | SSSTikTok</h2>

    <div class="content">

      <p>Welcome to <strong>SSSTikTok</strong>. Your privacy is very important to us. This Privacy Policy explains how
        we handle, collect, and protect your information when you use our website and services.</p>
      <p>By using <strong>SSSTikTok</strong>, you agree to the terms of this Privacy Policy. Please read it carefully to
        understand how we work to keep your data safe and secure.</p>
      <h2>Information We Do Not Collect</h2>
      <p><strong>SSSTikTok</strong> does not collect any personal information from users. We do not ask you to create an
        account, sign up, or share your personal details such as your name, email, or phone number. You can use all our
        tools without providing any personal data. We also do not track your activities or store any history of your
        downloads.</p>
      <h2>How Our Service Works</h2>
      <p><strong>SSSTikTok</strong> works by processing public URLs that you provide. When you paste a TikTok link into
        our website, our system fetches the file directly from TikTok’s servers and makes it available for you to
        download. We do not save or store any of the videos, photos, or stories on our servers. All downloaded content
        is handled temporarily only to complete your request.</p>
      <h2>Cookies and Analytics</h2>
      <p>We may use limited cookies to improve website performance and user experience. These cookies do not contain
        personal information and cannot identify you. They are only used to understand traffic patterns and ensure the
        site functions correctly. You can disable cookies in your browser settings if you prefer not to use them.</p>
      <h2>Third-Party Services</h2>
      <p>Our website may contain links to third party sites or services. We are not responsible for the privacy
        practices or content of these external websites. Please review their privacy policies before sharing any
        information.</p>
      <h2>Security</h2>
      <p>We use standard security measures to keep your browsing safe. Since we do not store personal data, there is no
        risk of your information being shared or leaked through our platform. However, always make sure you use our
        service responsibly and only for legal purposes.</p>
      <h2>Changes to This Policy</h2>
      <p>We may update or modify this Privacy Policy from time to time to reflect changes in our practices or legal
        requirements. Any updates will be posted on this page with a new revision date. Please check this page regularly
        to stay informed.</p>
      <h2>Contact Us</h2>
      <p>If you have any questions or concerns about this Privacy Policy, you can contact us through our website’s
        contact form.</p>

    </div>
  </main>



  <div class="spacer"></div>
  <!-- ===== FOOTER (kept) ===== -->
  <footer class="ft">
    <div class="ft-wrap">
      <div class="ft-about">
        <div class="ft-logo" aria-label="Brand">
          <img src="{{ url_for('static', filename='SSSTiktok.png') }}" alt="Logo" width="250" height="70">
        </div>
        <p>Clarity gives you the blocks and components you need to create a truly professional website.</p>
      </div>

      <nav class="ft-links" aria-label="Footer navigation">
        <h6>PAGES</h6>
        <ul>
          <li><a href="{{ url_for('contact') }}">Contact Us</a></li>
          <li><a href="{{ url_for('about') }}">About</a></li>
          <li><a href="{{ url_for('terms') }}">Terms &amp; Conditions</a></li>
          <li><a href="{{ url_for('privacy') }}">Privacy Policy</a></li>
        </ul>
      </nav>

      <div class="ft-newsletter">
        <h6>NEWSLETTER</h6>
        <form id="ftForm" class="ft-form" novalidate>
          <input type="email" id="ftEmail" placeholder="Enter your email address" required />
          <button type="submit">Subscribe Now</button>
        </form>
        <small id="ftMsg" class="ft-msg" aria-live="polite"></small>
      </div>
    </div>

    <hr class="ft-line" />
    <div class="ft-copy">© <span id="ftYear"></span> SSS Tiktok — All Rights Reserved</div>
  </footer>

  <script>
    // ===== Theme Toggle (kept) =====
    (function () {
      const themeBtn = document.getElementById('themeBtn');
      const THEMES = { light: 'light', dark: 'dark' };
      function applyTheme(t) {
        document.documentElement.setAttribute('data-theme', t);
        localStorage.setItem('site_theme', t);
        if (themeBtn) themeBtn.textContent = (t === THEMES.dark) ? '⏾' : '☀';
      }
      const savedTheme = localStorage.getItem('site_theme');
      const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
      applyTheme(savedTheme || (prefersDark ? THEMES.dark : THEMES.light));
      themeBtn?.addEventListener('click', () => {
        const current = document.documentElement.getAttribute('data-theme') || THEMES.light;
        applyTheme(current === THEMES.dark ? THEMES.light : THEMES.dark);
      });
    })();

    // ===== Pill Nav Thumb + Active State (kept) =====
    (function () {
      const nav = document.getElementById('pillnav'); if (!nav) return;
      const track = nav.querySelector('.pill-track');
      const thumb = nav.querySelector('.pill-thumb');
      const pills = Array.from(nav.querySelectorAll('.pill'));

      function fileFromHref(href) {
        try {
          const u = new URL(href, location.href);
          const last = (u.pathname.split('/').pop() || 'index.html').toLowerCase();
          return last === '' ? 'index.html' : last;
        } catch { return 'index.html'; }
      }
      function moveThumb(el, animate = true) {
        if (!el || !thumb || !track) return;
        const r = el.getBoundingClientRect();
        const pr = track.getBoundingClientRect();
        const left = r.left - pr.left;
        const width = r.width;
        if (!animate) {
          const t = thumb.style.transition;
          thumb.style.transition = 'none';
          thumb.style.transform = `translateX(${left}px)`;
          thumb.style.width = `${width}px`;
          requestAnimationFrame(() => { thumb.style.transition = t || ''; });
        } else {
          thumb.style.transform = `translateX(${left}px)`;
          thumb.style.width = `${width}px`;
        }
      }
      function setActiveFromLocation() {
        const current = fileFromHref(location.href);
        let active = pills.find(a => fileFromHref(a.href) === current);
        if (!active) active = pills[0];
        pills.forEach(a => { a.classList.toggle('active', a === active); a.removeAttribute('aria-current'); });
        active.setAttribute('aria-current', 'page');
        moveThumb(active, false);
      }
      const init = () => setActiveFromLocation();
      if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);
      else init();
      let raf;
      const onResize = () => { cancelAnimationFrame(raf); raf = requestAnimationFrame(() => moveThumb(nav.querySelector('.pill.active'), false)); };
      window.addEventListener('resize', onResize, { passive: true });
      window.addEventListener('orientationchange', onResize);
      if (document.fonts && document.fonts.ready) { document.fonts.ready.then(onResize).catch(() => { }); }
      pills.forEach((pill, idx) => {
        pill.addEventListener('keydown', (e) => {
          if (e.key === 'ArrowRight' || e.key === 'ArrowLeft') {
            e.preventDefault();
            const next = e.key === 'ArrowRight' ? (pills[idx + 1] || pills[0]) : (pills[idx - 1] || pills[pills.length - 1]);
            next.focus();
          }
        });
        pill.addEventListener('mouseenter', () => moveThumb(pill, true));
        pill.addEventListener('focus', () => moveThumb(pill, true));
      });
      nav.addEventListener('mouseleave', () => moveThumb(nav.querySelector('.pill.active'), true));
      nav.addEventListener('focusout', (e) => { if (!nav.contains(e.relatedTarget)) { moveThumb(nav.querySelector('.pill.active'), true); } });
    })();

    // ===== Language Popup (kept) =====
    (function () {
      const wrap = document.querySelector('.lang-wrap');
      const btn = document.getElementById('langBtn');
      const pop = document.getElementById('langPop');
      const list = document.getElementById('langList');
      const label = document.getElementById('langLabel');

      function openPop(open) {
        wrap.classList.toggle('open', open);
        btn.setAttribute('aria-expanded', String(open));
        if (open) { pop.hidden = false; } else { setTimeout(() => pop.hidden = true, 120); }
      }
      function selectByCode(code) {
        const opt = list.querySelector(`.lang-opt[data-code="${code}"]`);
        if (!opt) return false;
        list.querySelectorAll('.lang-opt').forEach(o => o.setAttribute('aria-selected', 'false'));
        opt.setAttribute('aria-selected', 'true');
        label.textContent = opt.textContent.replace('✓', '').trim();
        return true;
      }
      const savedLang = localStorage.getItem('site_lang');
      if (savedLang && selectByCode(savedLang)) { } else {
        const pathLang = (location.pathname.split('/')[1] || '').toLowerCase();
        if (!selectByCode(pathLang)) {
          const pre = list.querySelector('.lang-opt[aria-selected="true"]') || list.querySelector('.lang-opt');
          if (pre) {
            pre.setAttribute('aria-selected', 'true');
            label.textContent = pre.textContent.replace('✓', '').trim();
          }
        }
      }
      btn.addEventListener('click', () => openPop(!wrap.classList.contains('open')));
      list.addEventListener('click', (e) => {
        const opt = e.target.closest('.lang-opt'); if (!opt) return;
        list.querySelectorAll('.lang-opt').forEach(o => o.setAttribute('aria-selected', 'false'));
        opt.setAttribute('aria-selected', 'true');
        label.textContent = opt.textContent.replace('✓', '').trim();
        localStorage.setItem('site_lang', opt.dataset.code);
        openPop(false);
      });
      list.addEventListener('keydown', (e) => {
        const opts = Array.from(list.querySelectorAll('.lang-opt'));
        const i = opts.indexOf(document.activeElement);
        if (e.key === 'Escape') { openPop(false); btn.focus(); }
        if (e.key === 'ArrowDown') { e.preventDefault(); (opts[i + 1] || opts[0]).focus(); }
        if (e.key === 'ArrowUp') { e.preventDefault(); (opts[i - 1] || opts.at(-1)).focus(); }
        if (e.key === 'Enter' || e.key === ' ') { document.activeElement.click(); }
      });
      btn.addEventListener('keydown', (e) => {
        if (['Enter', ' ', 'ArrowDown'].includes(e.key)) {
          e.preventDefault(); openPop(true);
          requestAnimationFrame(() => list.querySelector('.lang-opt[aria-selected="true"]')?.focus());
        }
      });
      document.addEventListener('click', (e) => { if (!wrap.contains(e.target)) openPop(false); });
      document.addEventListener('keydown', (e) => { if (e.key === 'Escape') openPop(false); });
    })();

    // ===== Mode tabs: set hidden field only (kept server flow) =====
    (function () {
      const field = document.getElementById('modeField');
      const btns = document.querySelectorAll('.mode-btn');
      btns.forEach(b => {
        b.addEventListener('click', () => {
          btns.forEach(x => x.setAttribute('aria-pressed', 'false'));
          b.setAttribute('aria-pressed', 'true');
          field.value = b.dataset.mode || 'video';
        });
      });
    })();

    // ===== Auto-redirect + Paste (kept behavior) =====
    (function () {
      const pasteBtn = document.getElementById('ssPaste');
      const input = document.getElementById('ssUrl');
      const form = document.getElementById('heroSearch');
      const submit = document.getElementById('ssSubmit');

      let isRedirecting = false;
      let inputTimer = null;
      const TYPE_DEBOUNCE_MS = 600;
      const REDIRECT_DELAY_MS = 2000;

      function isValidUrl(v) { return /^https?:\/\/.+/i.test(v || ''); }
      function setLoading() {
        if (submit) {
          submit.disabled = true;
          if (!submit.dataset._old) { submit.dataset._old = submit.innerHTML; }
          submit.innerHTML = 'Preparing preview…';
        }
      }
      function redirectToPreview(url) {
        if (isRedirecting) return;
        isRedirecting = true;
        const target = (form?.dataset.previewUrl) || '/preview';
        setTimeout(() => { window.location.href = `${target}?url=${encodeURIComponent(url)}`; }, REDIRECT_DELAY_MS);
      }
      function maybeRedirect(val) {
        const clean = (val || '').trim();
        if (isValidUrl(clean)) {
          setLoading();
          redirectToPreview(clean);
        }
      }
      pasteBtn?.addEventListener('click', async () => {
        try {
          const txt = await navigator.clipboard.readText();
          input.value = (txt || '').trim();
          maybeRedirect(input.value);
          if (!isRedirecting && !isValidUrl(input.value)) { input.focus(); alert('Please paste a valid TikTok URL.'); }
        } catch {
          alert('Clipboard not available. Paste with Ctrl/⌘+V.');
          input.focus();
        }
      });
      input?.addEventListener('paste', () => { setTimeout(() => { maybeRedirect(input.value); }, 0); });
      input?.addEventListener('input', () => {
        if (isRedirecting) return;
        clearTimeout(inputTimer);
        inputTimer = setTimeout(() => { maybeRedirect(input.value); }, TYPE_DEBOUNCE_MS);
      });
      form?.addEventListener('submit', (e) => {
        e.preventDefault();
        if (isRedirecting) return;
        const val = (input.value || '').trim();
        if (!isValidUrl(val)) {
          input.reportValidity?.();
          input.focus();
          return;
        }
        setLoading();
        redirectToPreview(val);
      });
    })();

    // Scroll reveal + FAQ (kept)
    (function () { const btn = document.getElementById('getStartedBtn'); btn?.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' })); })();
    (function () {
      function initReveal() {
        const items = document.querySelectorAll('.wc-item');
        if (!items.length) return;
        if ('IntersectionObserver' in window) {
          const io = new IntersectionObserver((entries, obs) => {
            entries.forEach(entry => {
              if (entry.isIntersecting) {
                entry.target.classList.add('reveal');
                obs.unobserve(entry.target);
              }
            });
          }, { threshold: 0.2, rootMargin: '0px 0px -10% 0px' });
          items.forEach(el => io.observe(el));
        } else {
          items.forEach(el => el.classList.add('reveal'));
        }
      }
      if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initReveal);
      } else { initReveal(); }
    })();
    (function () {
      const items = document.querySelectorAll('.faq-item');
      items.forEach((it, i) => {
        const btn = it.querySelector('.faq-btn');
        if (!btn) return;
        if (i === 0) btn.setAttribute('aria-expanded', 'true');
        btn.addEventListener('click', () => {
          const open = btn.getAttribute('aria-expanded') === 'true';
          items.forEach(other => { const b = other.querySelector('.faq-btn'); if (b && b !== btn) b.setAttribute('aria-expanded', 'false'); });
          btn.setAttribute('aria-expanded', String(!open));
        });
      });
    })();

    // Footer year (kept)
    document.getElementById('ftYear').textContent = new Date().getFullYear();
    (function () {
      const form = document.getElementById('ftForm');
      const emailEl = document.getElementById('ftEmail');
      const msg = document.getElementById('ftMsg');
      if (!form) return;
      form.addEventListener('submit', async e => {
        e.preventDefault();
        const email = (emailEl.value || '').trim();
        const ok = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
        if (!ok) {
          msg.textContent = 'Please enter a valid email.';
          msg.classList.add('error');
          return;
        }
        msg.classList.remove('error');
        try {
          const res = await fetch('/subscribe', {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify({ email }),
          });
          const data = await res.json();
          if (res.ok && data.status === 'ok') {
            msg.textContent = 'Thanks! You are subscribed.';
            form.reset();
          } else {
            msg.textContent = (data && data.message) || 'There was a problem. Please try again later.';
            msg.classList.add('error');
          }
        } catch (err) {
          msg.textContent = 'There was a problem. Please try again later.';
          msg.classList.add('error');
        }
      });
    })();

    /* ===== NEW: Mobile menu JS ===== */
    (function () {
      const btn = document.getElementById('menuBtn');
      const drawer = document.getElementById('mobileNav');
      const closeBtn = document.getElementById('menuClose');
      if (!btn || !drawer) return;

      function openMenu() {
        drawer.classList.add('open');
        drawer.setAttribute('aria-hidden', 'false');
        btn.setAttribute('aria-expanded', 'true');
        document.body.style.overflow = 'hidden';
      }
      function closeMenu() {
        drawer.classList.remove('open');
        drawer.setAttribute('aria-hidden', 'true');
        btn.setAttribute('aria-expanded', 'false');
        document.body.style.overflow = '';
      }
      btn.addEventListener('click', openMenu);
      closeBtn?.addEventListener('click', closeMenu);
      document.addEventListener('keydown', (e) => { if (e.key === 'Escape' && drawer.classList.contains('open')) closeMenu(); });
      drawer.addEventListener('click', (e) => {
        const inner = drawer.querySelector('.mobile-nav__inner');
        if (inner && !inner.contains(e.target)) closeMenu();
      });
    })();
  </script>
</body>

</html>