{"id":23,"date":"2026-06-20T10:48:05","date_gmt":"2026-06-20T10:48:05","guid":{"rendered":"https:\/\/ejectwater.com\/?page_id=23"},"modified":"2026-06-20T10:52:36","modified_gmt":"2026-06-20T10:52:36","slug":"privacy","status":"publish","type":"page","link":"https:\/\/ejectwater.com\/zh\/privacy\/","title":{"rendered":"\u9690\u79c1\u653f\u7b56"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Privacy Policy | EjectWater.com<\/title>\n<meta name=\"description\" content=\"Read the Privacy Policy for EjectWater.com. We believe in full transparency \u2014 learn exactly what we collect, what we don't, and how your data is handled.\">\n<meta property=\"og:title\" content=\"Privacy Policy | EjectWater.com\">\n<meta property=\"og:description\" content=\"EjectWater.com is built with your privacy in mind. No accounts, no tracking pixels, no data selling. Ever.\">\n<meta property=\"og:type\" content=\"website\">\n<link rel=\"canonical\" href=\"https:\/\/ejectwater.com\/privacy\/\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@600;700;800&amp;family=Inter:wght@400;500;600&amp;display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* =============================================\n   RESET\n============================================= *\/\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { scroll-behavior: smooth; }\nbody {\n  font-family: 'Inter', sans-serif;\n  background: #0B1F3A;\n  color: #F8FBFF;\n  overflow-x: hidden;\n  line-height: 1.6;\n  -webkit-text-size-adjust: 100%;\n}\nimg { max-width: 100%; display: block; }\na { color: inherit; text-decoration: none; }\nbutton { cursor: pointer; border: none; background: none; font-family: inherit; }\n\n\/* =============================================\n   WORDPRESS HELLO THEME OVERRIDES\n============================================= *\/\n.ew-page a,\n.ew-page a:link,\n.ew-page a:visited,\n.ew-page a:hover,\n.ew-page a:focus,\n.ew-page a:active {\n  text-decoration: none !important;\n  color: inherit !important;\n}\n.ew-page button,\n.ew-page button:hover,\n.ew-page button:focus,\n.ew-page button:active {\n  color: inherit !important;\n  background-color: transparent !important;\n  outline: none;\n}\n.ew-page .navbar__nav a:hover               { color: #00D4FF !important; }\n.ew-page .navbar__drawer a:hover            { color: #00D4FF !important; }\n.ew-page .footer-links a:hover              { color: #00D4FF !important; }\n.ew-page .navbar__cta:hover                 { background: #33DDFF !important; color: #0B1F3A !important; }\n.ew-page .policy-toc a:hover                { color: #00D4FF !important; }\n.ew-page .policy-inline-link,\n.ew-page .policy-inline-link:hover          { color: #00D4FF !important; text-decoration: underline !important; }\n\n\/* =============================================\n   CSS VARIABLES\n============================================= *\/\n:root {\n  --navy:          #0B1F3A;\n  --navy2:         #0F2847;\n  --cyan:          #00D4FF;\n  --cyan2:         #00A8CC;\n  --white:         #F8FBFF;\n  --gray:          #B0C4D8;\n  --amber:         #FFB347;\n  --card:          rgba(255,255,255,0.05);\n  --border:        rgba(0,212,255,0.18);\n  --glow:          0 0 40px rgba(0,212,255,0.25);\n  --container-px:  1.25rem;\n  --container-max: 1200px;\n  --section-py:    4rem;\n}\n\n\/* =============================================\n   TYPOGRAPHY\n============================================= *\/\n.display-xl {\n  font-family: 'Syne', sans-serif;\n  font-size: clamp(2rem, 5.5vw, 5rem);\n  font-weight: 800;\n  line-height: 1.08;\n  letter-spacing: -0.025em;\n}\n.display-lg {\n  font-family: 'Syne', sans-serif;\n  font-size: clamp(1.6rem, 3.8vw, 2.8rem);\n  font-weight: 700;\n  line-height: 1.15;\n  letter-spacing: -0.015em;\n}\n.eyebrow {\n  font-family: 'Syne', sans-serif;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--cyan);\n}\n.text-cyan   { color: var(--cyan); }\n.text-gray   { color: var(--gray); }\n.text-center { text-align: center; }\n\n\/* =============================================\n   LAYOUT\n============================================= *\/\n.container {\n  width: 100%;\n  max-width: var(--container-max);\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: var(--container-px);\n  padding-right: var(--container-px);\n}\n.container-narrow {\n  width: 100%;\n  max-width: 800px;\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: var(--container-px);\n  padding-right: var(--container-px);\n}\n\n\/* =============================================\n   NAVBAR\n============================================= *\/\n.navbar {\n  position: sticky;\n  top: 0;\n  z-index: 200;\n  background: rgba(11,31,58,0.94);\n  backdrop-filter: blur(14px);\n  -webkit-backdrop-filter: blur(14px);\n  border-bottom: 1px solid var(--border);\n}\n.navbar__inner {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  height: 64px;\n  padding-left: var(--container-px);\n  padding-right: var(--container-px);\n  max-width: var(--container-max);\n  margin: 0 auto;\n  gap: 1rem;\n}\n.navbar__logo {\n  font-family: 'Syne', sans-serif;\n  font-size: 1.15rem;\n  font-weight: 800;\n  color: var(--white);\n  display: flex;\n  align-items: center;\n  gap: 0.45rem;\n  flex-shrink: 0;\n  white-space: nowrap;\n}\n.navbar__logo-icon {\n  width: 30px; height: 30px;\n  background: linear-gradient(135deg, var(--cyan), var(--cyan2));\n  border-radius: 7px;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 0.9rem;\n  flex-shrink: 0;\n}\n.navbar__nav {\n  display: flex;\n  gap: 1.75rem;\n  list-style: none;\n  align-items: center;\n}\n.navbar__nav a {\n  font-size: 0.875rem;\n  font-weight: 500;\n  color: var(--gray);\n  transition: color 0.2s;\n  white-space: nowrap;\n}\n.navbar__cta {\n  background: var(--cyan);\n  color: var(--navy);\n  font-weight: 700;\n  font-size: 0.825rem;\n  padding: 0.5rem 1.1rem;\n  border-radius: 8px;\n  transition: all 0.2s;\n  white-space: nowrap;\n  flex-shrink: 0;\n  display: inline-block;\n}\n.navbar__hamburger {\n  display: none;\n  flex-direction: column;\n  gap: 5px;\n  padding: 6px;\n  flex-shrink: 0;\n  cursor: pointer;\n  background: none;\n  border: none;\n}\n.navbar__hamburger span {\n  display: block;\n  width: 22px; height: 2px;\n  background: var(--gray);\n  border-radius: 2px;\n  transition: all 0.25s;\n}\n.navbar__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\n.navbar__hamburger.open span:nth-child(2) { opacity: 0; }\n.navbar__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\n.navbar__drawer {\n  display: none;\n  flex-direction: column;\n  background: rgba(11,31,58,0.98);\n  border-top: 1px solid var(--border);\n  padding: 1.25rem var(--container-px);\n  gap: 0.25rem;\n}\n.navbar__drawer.open { display: flex; }\n.navbar__drawer a {\n  font-size: 1rem;\n  font-weight: 500;\n  color: var(--gray);\n  padding: 0.75rem 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n  transition: color 0.2s;\n}\n.navbar__drawer a:last-child { border-bottom: none; }\n.navbar__drawer .drawer-cta {\n  margin-top: 0.75rem;\n  background: var(--cyan);\n  color: var(--navy);\n  font-weight: 700;\n  text-align: center;\n  padding: 0.85rem;\n  border-radius: 10px;\n  font-size: 0.95rem;\n}\n\n\/* =============================================\n   WAVE DIVIDER\n============================================= *\/\n.wave-divider { width: 100%; overflow: hidden; line-height: 0; display: block; }\n.wave-divider svg { display: block; width: 100%; }\n\n\/* =============================================\n   PAGE HERO \u2014 legal variant\n============================================= *\/\n.legal-hero {\n  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem);\n  position: relative;\n  overflow: hidden;\n}\n.legal-hero__bg {\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n}\n.legal-hero__circle {\n  position: absolute;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(0,212,255,0.07) 0%, transparent 70%);\n  animation: pulse-circle 5s ease-in-out infinite;\n}\n.legal-hero__circle:nth-child(1) { width: 45vw; height: 45vw; max-width: 500px; max-height: 500px; top: -30%; right: -10%; }\n.legal-hero__circle:nth-child(2) { width: 30vw; height: 30vw; max-width: 350px; max-height: 350px; bottom: -20%; left: -8%; animation-delay: 2.5s; }\n@keyframes pulse-circle { 0%,100%{opacity:0.5;transform:scale(1);} 50%{opacity:0.9;transform:scale(1.06);} }\n\n.legal-hero__inner { position: relative; z-index: 1; }\n\n.legal-hero__badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  background: rgba(0,212,255,0.1);\n  border: 1px solid var(--border);\n  border-radius: 50px;\n  padding: 0.3rem 0.9rem;\n  margin-bottom: 1.25rem;\n}\n.legal-hero__badge-dot {\n  width: 7px; height: 7px;\n  background: var(--cyan);\n  border-radius: 50%;\n  flex-shrink: 0;\n}\n\n.legal-hero__meta {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 0.5rem 1.5rem;\n  margin-top: 1.5rem;\n}\n.legal-hero__meta-item {\n  display: flex;\n  align-items: center;\n  gap: 0.4rem;\n  font-size: 0.82rem;\n  color: var(--gray);\n}\n.legal-hero__meta-dot {\n  width: 4px; height: 4px;\n  border-radius: 50%;\n  background: var(--border);\n  display: none;\n}\n.legal-hero__meta-item + .legal-hero__meta-item .legal-hero__meta-dot { display: block; }\n\n\/* =============================================\n   POLICY BODY LAYOUT\n============================================= *\/\n.policy-layout {\n  padding: clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);\n}\n.policy-grid {\n  display: grid;\n  grid-template-columns: 260px 1fr;\n  gap: 3rem;\n  align-items: start;\n}\n\n\/* ---- Sticky Sidebar TOC ---- *\/\n.policy-sidebar {\n  position: sticky;\n  top: 84px;\n}\n.policy-toc {\n  background: var(--card);\n  border: 1px solid var(--border);\n  border-radius: 16px;\n  padding: 1.5rem 1.25rem;\n}\n.policy-toc__title {\n  font-family: 'Syne', sans-serif;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--gray);\n  margin-bottom: 1rem;\n  padding-bottom: 0.75rem;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.policy-toc__list {\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 0.1rem;\n}\n.policy-toc__list a {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  font-size: 0.82rem;\n  color: var(--gray);\n  padding: 0.45rem 0.6rem;\n  border-radius: 7px;\n  transition: all 0.18s;\n  line-height: 1.4;\n}\n.policy-toc__list a:hover { background: rgba(0,212,255,0.08); color: var(--cyan); }\n.policy-toc__list a.active { background: rgba(0,212,255,0.1); color: var(--cyan); font-weight: 600; }\n.policy-toc__num {\n  flex-shrink: 0;\n  font-size: 0.68rem;\n  font-family: 'Syne', sans-serif;\n  font-weight: 700;\n  color: rgba(0,212,255,0.45);\n  min-width: 18px;\n}\n\n\/* ---- Policy Content ---- *\/\n.policy-content { min-width: 0; }\n\n.policy-section {\n  margin-bottom: 3rem;\n  scroll-margin-top: 90px;\n}\n.policy-section:last-child { margin-bottom: 0; }\n\n.policy-section__header {\n  display: flex;\n  align-items: flex-start;\n  gap: 1rem;\n  margin-bottom: 1.35rem;\n  padding-bottom: 1rem;\n  border-bottom: 1px solid rgba(0,212,255,0.1);\n}\n.policy-section__num {\n  flex-shrink: 0;\n  width: 36px; height: 36px;\n  border-radius: 10px;\n  background: rgba(0,212,255,0.1);\n  border: 1px solid rgba(0,212,255,0.2);\n  display: flex; align-items: center; justify-content: center;\n  font-family: 'Syne', sans-serif;\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: var(--cyan);\n  margin-top: 3px;\n}\n.policy-section h2 {\n  font-family: 'Syne', sans-serif;\n  font-size: clamp(1.15rem, 2.5vw, 1.4rem);\n  font-weight: 700;\n  color: var(--white);\n  line-height: 1.25;\n}\n\n.policy-section p {\n  font-size: 0.95rem;\n  color: var(--gray);\n  line-height: 1.8;\n  margin-bottom: 1rem;\n}\n.policy-section p:last-child { margin-bottom: 0; }\n\n.policy-section ul,\n.policy-section ol {\n  margin: 0.75rem 0 1rem 0;\n  padding-left: 0;\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 0.55rem;\n}\n.policy-section ul li,\n.policy-section ol li {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.65rem;\n  font-size: 0.93rem;\n  color: var(--gray);\n  line-height: 1.7;\n}\n.policy-section ul li::before {\n  content: '';\n  flex-shrink: 0;\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: var(--cyan);\n  margin-top: 0.6em;\n  opacity: 0.7;\n}\n.policy-section ol { counter-reset: ol-count; }\n.policy-section ol li { counter-increment: ol-count; }\n.policy-section ol li::before {\n  content: counter(ol-count);\n  flex-shrink: 0;\n  width: 22px; height: 22px;\n  border-radius: 50%;\n  background: rgba(0,212,255,0.12);\n  color: var(--cyan);\n  font-size: 0.68rem;\n  font-weight: 700;\n  font-family: 'Syne', sans-serif;\n  display: flex; align-items: center; justify-content: center;\n  margin-top: 2px;\n}\n\n\/* Highlight\/callout boxes *\/\n.policy-callout {\n  display: flex;\n  gap: 0.9rem;\n  align-items: flex-start;\n  padding: 1.1rem 1.2rem;\n  border-radius: 12px;\n  margin: 1.1rem 0;\n  font-size: 0.9rem;\n  line-height: 1.7;\n}\n.policy-callout--info {\n  background: rgba(0,212,255,0.07);\n  border: 1px solid rgba(0,212,255,0.18);\n  color: #9DD9EE;\n}\n.policy-callout--good {\n  background: rgba(0,212,255,0.05);\n  border: 1px solid rgba(0,212,255,0.15);\n  color: #9DD9EE;\n}\n.policy-callout--warn {\n  background: rgba(255,179,71,0.07);\n  border: 1px solid rgba(255,179,71,0.2);\n  color: #C9A04A;\n}\n.policy-callout__icon { flex-shrink: 0; font-size: 1.1rem; margin-top: 1px; }\n.policy-callout strong { color: var(--white); }\n\n\/* Sub-heading inside section *\/\n.policy-subhead {\n  font-family: 'Syne', sans-serif;\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: var(--white);\n  margin: 1.35rem 0 0.5rem;\n}\n\n\/* Table *\/\n.policy-table-wrap { overflow-x: auto; margin: 1rem 0; border-radius: 12px; border: 1px solid var(--border); }\n.policy-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 0.875rem;\n  min-width: 480px;\n}\n.policy-table th {\n  background: rgba(0,212,255,0.08);\n  color: var(--cyan);\n  font-family: 'Syne', sans-serif;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 0.75rem 1rem;\n  text-align: left;\n  border-bottom: 1px solid var(--border);\n}\n.policy-table td {\n  padding: 0.75rem 1rem;\n  color: var(--gray);\n  line-height: 1.6;\n  border-bottom: 1px solid rgba(255,255,255,0.04);\n  vertical-align: top;\n}\n.policy-table tr:last-child td { border-bottom: none; }\n.policy-table td:first-child { color: var(--white); font-weight: 500; font-size: 0.875rem; white-space: nowrap; }\n.policy-table .badge {\n  display: inline-block;\n  padding: 0.18rem 0.55rem;\n  border-radius: 50px;\n  font-size: 0.68rem;\n  font-weight: 700;\n  font-family: 'Syne', sans-serif;\n  letter-spacing: 0.04em;\n}\n.badge--no  { background: rgba(255,107,107,0.12); color: #FF8C8C; }\n.badge--yes { background: rgba(0,212,255,0.12);   color: var(--cyan); }\n\n\/* Last updated chip *\/\n.policy-updated {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  background: rgba(255,179,71,0.08);\n  border: 1px solid rgba(255,179,71,0.2);\n  border-radius: 50px;\n  padding: 0.28rem 0.85rem;\n  font-size: 0.75rem;\n  color: #C9A04A;\n  font-weight: 600;\n  margin-bottom: 2rem;\n}\n\n\/* =============================================\n   CTA BAND\n============================================= *\/\n.cta-band {\n  background: var(--navy2);\n  border-top: 1px solid var(--border);\n  border-bottom: 1px solid var(--border);\n  padding: clamp(3rem,6vw,4.5rem) 0;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.cta-band::before {\n  content:'';\n  position: absolute;\n  top:50%; left:50%;\n  transform: translate(-50%,-50%);\n  width: min(600px,100vw);\n  height: min(600px,100vw);\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(0,212,255,0.06) 0%, transparent 65%);\n  pointer-events: none;\n}\n.cta-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.6rem;\n  background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan2) 100%);\n  color: var(--navy) !important;\n  font-family: 'Syne', sans-serif;\n  font-size: clamp(0.9rem, 1.8vw, 1rem);\n  font-weight: 700;\n  padding: 0.9rem 2rem;\n  border-radius: 12px;\n  transition: all 0.22s;\n  box-shadow: 0 4px 24px rgba(0,212,255,0.3);\n  margin-top: 1.5rem;\n  position: relative; z-index: 1;\n  -webkit-tap-highlight-color: transparent;\n}\n.cta-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(0,212,255,0.5); }\n\n\/* Legal nav links *\/\n.legal-nav {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 0.5rem 0.75rem;\n  margin-top: 1.75rem;\n  position: relative; z-index: 1;\n}\n.legal-nav a {\n  font-size: 0.82rem;\n  color: var(--gray);\n  padding: 0.4rem 0.9rem;\n  border: 1px solid var(--border);\n  border-radius: 50px;\n  transition: all 0.2s;\n}\n.ew-page .legal-nav a:hover { color: var(--cyan) !important; border-color: var(--cyan) !important; }\n.legal-nav a.active-page { border-color: rgba(0,212,255,0.4); color: var(--cyan); background: rgba(0,212,255,0.07); }\n\n\/* =============================================\n   FOOTER\n============================================= *\/\nfooter {\n  background: #07121F;\n  border-top: 1px solid rgba(255,255,255,0.06);\n  padding: 3rem 0 1.75rem;\n}\n.footer-inner {\n  display: grid;\n  grid-template-columns: 1.6fr 1fr 1fr 1fr;\n  gap: 2.5rem 2rem;\n  max-width: var(--container-max);\n  margin: 0 auto;\n  padding: 0 var(--container-px);\n}\n.footer-brand h2 {\n  font-family: 'Syne', sans-serif;\n  font-size: 1.1rem;\n  font-weight: 800;\n  color: var(--white);\n  display: flex;\n  align-items: center;\n  gap: 0.45rem;\n  flex-wrap: wrap;\n}\n.footer-brand p { font-size: 0.85rem; color: var(--gray); margin-top: 0.5rem; line-height: 1.6; }\n.footer-links h4 {\n  font-family: 'Syne', sans-serif;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--gray);\n  margin-bottom: 0.85rem;\n}\n.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }\n.footer-links a { font-size: 0.865rem; color: rgba(176,196,216,0.7); transition: color 0.2s; }\n.footer-bottom {\n  max-width: var(--container-max);\n  margin: 2rem auto 0;\n  padding: 1.35rem var(--container-px) 0;\n  border-top: 1px solid rgba(255,255,255,0.06);\n  text-align: center;\n  font-size: 0.78rem;\n  color: rgba(176,196,216,0.4);\n}\n\n\/* =============================================\n   RESPONSIVE\n============================================= *\/\n@media (max-width: 1023px) {\n  .policy-grid { grid-template-columns: 1fr; gap: 0; }\n  .policy-sidebar { position: static; margin-bottom: 2rem; }\n  .policy-toc { padding: 1.25rem 1rem; }\n  .footer-inner { grid-template-columns: repeat(2,1fr); }\n}\n@media (max-width: 767px) {\n  .navbar__nav, .navbar__cta { display: none; }\n  .navbar__hamburger { display: flex; }\n  .navbar__inner { height: 58px; }\n  .footer-inner { grid-template-columns: 1fr 1fr; }\n  .footer-brand { grid-column: span 2; }\n  .policy-section__header { gap: 0.75rem; }\n  .legal-hero__meta { gap: 0.4rem 1rem; }\n}\n@media (max-width: 599px) {\n  :root { --container-px: 1rem; }\n  .footer-inner { grid-template-columns: 1fr; }\n  .footer-brand { grid-column: span 1; }\n  .policy-toc { display: none; } \/* TOC collapses on tiny screens \u2014 section headers guide *\/\n  .policy-section__num { width: 30px; height: 30px; font-size: 0.72rem; }\n  .policy-callout { padding: 0.9rem 1rem; gap: 0.7rem; }\n}\n@media (max-width: 479px) {\n  .display-xl { font-size: clamp(1.75rem,8.5vw,2.4rem); }\n  .display-lg { font-size: clamp(1.4rem,6.5vw,1.9rem); }\n}\n@media (min-width: 1440px) {\n  :root { --container-max: 1360px; }\n}\n\n\/* Scroll reveal *\/\n.reveal { opacity:0; transform:translateY(16px); }\n.reveal.visible { opacity:1; transform:translateY(0); transition: opacity 0.5s ease, transform 0.5s ease; }\n<\/style>\n\n\n<div class=\"ew-page\">\n\n<!-- ======== NAVBAR ======== -->\n<nav class=\"navbar\" role=\"navigation\" aria-label=\"Main navigation\">\n  <div class=\"navbar__inner\">\n    <a href=\"\/\" class=\"navbar__logo\" aria-label=\"EjectWater home\">\n      <span class=\"navbar__logo-icon\" aria-hidden=\"true\">\ud83d\udca7<\/span>\n      EjectWater<span class=\"text-cyan\">.com<\/span>\n    <\/a>\n    <ul class=\"navbar__nav\" role=\"list\">\n      <li><a href=\"\/#how-it-works\">How It Works<\/a><\/li>\n      <li><a href=\"\/#devices\">Devices<\/a><\/li>\n      <li><a href=\"\/#benefits\">Benefits<\/a><\/li>\n      <li><a href=\"\/#faq\">FAQ<\/a><\/li>\n    <\/ul>\n    <a href=\"\/#tool\" class=\"navbar__cta\">Eject Water \u2193<\/a>\n    <button class=\"navbar__hamburger\" id=\"menuToggle\" aria-label=\"Open navigation menu\" aria-expanded=\"false\" aria-controls=\"mobileDrawer\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/button>\n  <\/div>\n  <div class=\"navbar__drawer\" id=\"mobileDrawer\" role=\"menu\" aria-hidden=\"true\">\n    <a href=\"\/#how-it-works\" role=\"menuitem\">How It Works<\/a>\n    <a href=\"\/#devices\" role=\"menuitem\">Supported Devices<\/a>\n    <a href=\"\/#benefits\" role=\"menuitem\">Benefits<\/a>\n    <a href=\"\/#faq\" role=\"menuitem\">FAQ<\/a>\n    <a href=\"\/#tool\" class=\"drawer-cta\" role=\"menuitem\">\ud83d\udca7 Eject Water Now<\/a>\n  <\/div>\n<\/nav>\n\n<!-- ======== HERO ======== -->\n<header class=\"legal-hero\" role=\"banner\">\n  <div class=\"legal-hero__bg\" aria-hidden=\"true\">\n    <div class=\"legal-hero__circle\"><\/div>\n    <div class=\"legal-hero__circle\"><\/div>\n  <\/div>\n  <div class=\"container legal-hero__inner text-center\">\n    <div class=\"legal-hero__badge\">\n      <span class=\"legal-hero__badge-dot\" aria-hidden=\"true\"><\/span>\n      <span class=\"eyebrow\">Legal<\/span>\n    <\/div>\n    <h1 class=\"display-xl\">Privacy <span class=\"text-cyan\">Policy<\/span><\/h1>\n    <p style=\"color:var(--gray);font-size:clamp(1rem,1.5vw,1.1rem);max-width:560px;margin:1rem auto 0;line-height:1.75;\">\n      We&#8217;re a free tool, not an advertising company. Here&#8217;s a plain-English explanation of how we handle your data (spoiler: there&#8217;s very little to handle).\n    <\/p>\n    <div class=\"legal-hero__meta\">\n      <div class=\"legal-hero__meta-item\">\n        <span aria-hidden=\"true\">\ud83d\udcc5<\/span>\n        <span>Effective Date: June 1, 2025<\/span>\n      <\/div>\n      <div class=\"legal-hero__meta-item\">\n        <span class=\"legal-hero__meta-dot\" aria-hidden=\"true\"><\/span>\n        <span aria-hidden=\"true\">\ud83d\udd04<\/span>\n        <span>Last Updated: June 20, 2025<\/span>\n      <\/div>\n      <div class=\"legal-hero__meta-item\">\n        <span class=\"legal-hero__meta-dot\" aria-hidden=\"true\"><\/span>\n        <span aria-hidden=\"true\">\ud83c\udf10<\/span>\n        <span>ejectwater.com\/privacy\/<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- WAVE DIVIDER -->\n<div class=\"wave-divider\" aria-hidden=\"true\">\n<svg viewBox=\"0 0 1440 56\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveAspectRatio=\"none\"><path d=\"M0 28C240 56 480 0 720 28C960 56 1200 0 1440 28V56H0V28Z\" fill=\"#0F2847\"><\/path><\/svg>\n<\/div>\n\n<!-- ======== POLICY BODY ======== -->\n<main class=\"policy-layout\" style=\"background:var(--navy2);\">\n  <div class=\"container\">\n    <div class=\"policy-grid\">\n\n      <!-- SIDEBAR TOC -->\n      <aside class=\"policy-sidebar\" aria-label=\"Table of contents\">\n        <nav class=\"policy-toc\">\n          <div class=\"policy-toc__title\">Contents<\/div>\n          <ul class=\"policy-toc__list\" role=\"list\">\n            <li><a href=\"#who-we-are\" class=\"active\"><span class=\"policy-toc__num\">01<\/span>Who We Are<\/a><\/li>\n            <li><a href=\"#what-we-collect\"><span class=\"policy-toc__num\">02<\/span>What We Collect<\/a><\/li>\n            <li><a href=\"#what-we-dont\"><span class=\"policy-toc__num\">03<\/span>What We Don&#8217;t Collect<\/a><\/li>\n            <li><a href=\"#how-tool-works\"><span class=\"policy-toc__num\">04<\/span>How the Tool Works<\/a><\/li>\n            <li><a href=\"#cookies\"><span class=\"policy-toc__num\">05<\/span>Cookies &amp; Storage<\/a><\/li>\n            <li><a href=\"#third-parties\"><span class=\"policy-toc__num\">06<\/span>Third-Party Services<\/a><\/li>\n            <li><a href=\"#your-rights\"><span class=\"policy-toc__num\">07<\/span>Your Rights<\/a><\/li>\n            <li><a href=\"#children\"><span class=\"policy-toc__num\">08<\/span>Children&#8217;s Privacy<\/a><\/li>\n            <li><a href=\"#security\"><span class=\"policy-toc__num\">09<\/span>Security<\/a><\/li>\n            <li><a href=\"#changes\"><span class=\"policy-toc__num\">10<\/span>Policy Changes<\/a><\/li>\n            <li><a href=\"#contact\"><span class=\"policy-toc__num\">11<\/span>Contact Us<\/a><\/li>\n          <\/ul>\n        <\/nav>\n      <\/aside>\n\n      <!-- POLICY CONTENT -->\n      <div class=\"policy-content\">\n\n        <div class=\"policy-updated\" role=\"note\">\n          <span aria-hidden=\"true\">\u26a1<\/span>\n          Last updated June 20, 2025 \u2014 no significant changes from previous version\n        <\/div>\n\n        <div class=\"policy-callout policy-callout--info reveal\">\n          <span class=\"policy-callout__icon\" aria-hidden=\"true\">\ud83d\udca1<\/span>\n          <div><strong>The short version:<\/strong> EjectWater.com is a free browser-based tool. You don&#8217;t create an account, you don&#8217;t log in, and you don&#8217;t give us any personal information to use it. We collect basic, anonymous server logs like most websites do \u2014 and that&#8217;s genuinely about it. Read on if you&#8217;d like the full picture.<\/div>\n        <\/div>\n\n        <!-- 01 -->\n        <section class=\"policy-section reveal\" id=\"who-we-are\" aria-labelledby=\"s1-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">01<\/div>\n            <h2 id=\"s1-heading\">Who We Are<\/h2>\n          <\/div>\n          <p>EjectWater.com is an independent, free-to-use online tool that helps people remove water from their device speakers using sound wave technology. We are not affiliated with Apple Inc., Google LLC, or any device manufacturer.<\/p>\n          <p>When this Privacy Policy says &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our,&#8221; it refers to the operators of EjectWater.com. When it says &#8220;you&#8221; or &#8220;your,&#8221; it refers to anyone who visits or uses our website.<\/p>\n          <p>Our service is provided entirely through your web browser \u2014 no application is installed on your device, no account is created, and no personal profile is built about you.<\/p>\n        <\/section>\n\n        <!-- 02 -->\n        <section class=\"policy-section reveal\" id=\"what-we-collect\" aria-labelledby=\"s2-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">02<\/div>\n            <h2 id=\"s2-heading\">What We Collect<\/h2>\n          <\/div>\n          <p>Like virtually every website on the internet, our web server automatically records some basic technical information each time a page is requested. This is standard infrastructure behaviour, not targeted data collection.<\/p>\n\n          <p class=\"policy-subhead\">Standard Server Log Data<\/p>\n          <p>This includes:<\/p>\n          <ul>\n            <li>Your IP address (used temporarily to route the response to your browser)<\/li>\n            <li>The date and time of your visit<\/li>\n            <li>The page you requested (e.g. ejectwater.com\/)<\/li>\n            <li>Your browser type and version (e.g. Safari 17, Chrome 125)<\/li>\n            <li>Your operating system (e.g. iOS 17, Android 14)<\/li>\n            <li>The referring URL \u2014 the page you came from, if any<\/li>\n            <li>HTTP status codes and response sizes<\/li>\n          <\/ul>\n\n          <div class=\"policy-callout policy-callout--good\">\n            <span class=\"policy-callout__icon\" aria-hidden=\"true\">\ud83d\udd12<\/span>\n            <div>This data is <strong>not linked to any individual identity<\/strong>. It is used purely for diagnosing technical issues, measuring general traffic patterns, and keeping the website running reliably. Server logs are routinely purged on a rolling basis.<\/div>\n          <\/div>\n\n          <p class=\"policy-subhead\">Analytics (if enabled)<\/p>\n          <p>We may use a privacy-respecting analytics tool to understand broad traffic trends \u2014 such as which pages are most visited and what devices people use. If we do, we use tools that anonymise IP addresses, do not use cross-site tracking cookies, and do not build individual user profiles. Any analytics data we collect is aggregate and statistical, not personal.<\/p>\n        <\/section>\n\n        <!-- 03 -->\n        <section class=\"policy-section reveal\" id=\"what-we-dont\" aria-labelledby=\"s3-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">03<\/div>\n            <h2 id=\"s3-heading\">What We Don&#8217;t Collect<\/h2>\n          <\/div>\n          <p>We think it&#8217;s just as important to be clear about what we <em>don&#8217;t<\/em> do. The table below summarises our position:<\/p>\n\n          <div class=\"policy-table-wrap\">\n            <table class=\"policy-table\" aria-label=\"Data we do not collect\">\n              <thead>\n                <tr>\n                  <th>Data Type<\/th>\n                  <th>Do We Collect It?<\/th>\n                  <th>Notes<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr><td>Name or email address<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>No accounts, no sign-ups, no contact forms required to use the tool<\/td><\/tr>\n                <tr><td>Phone number<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>We have no reason to ask for one<\/td><\/tr>\n                <tr><td>Location data<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>We do not request GPS or precise location permission<\/td><\/tr>\n                <tr><td>Microphone or camera access<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>The tool only plays audio \u2014 it does not record any input<\/td><\/tr>\n                <tr><td>Payment information<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>EjectWater.com is completely free \u2014 no purchases, ever<\/td><\/tr>\n                <tr><td>Cross-site tracking data<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>We do not use advertising pixels or third-party trackers<\/td><\/tr>\n                <tr><td>Device audio or speaker data<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>We send audio out, we do not listen in<\/td><\/tr>\n                <tr><td>Crash or usage telemetry<\/td><td><span class=\"badge badge--no\">Never<\/span><\/td><td>No SDK or telemetry library is embedded in the page<\/td><\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/section>\n\n        <!-- 04 -->\n        <section class=\"policy-section reveal\" id=\"how-tool-works\" aria-labelledby=\"s4-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">04<\/div>\n            <h2 id=\"s4-heading\">How the Water Eject Tool Works (Technically)<\/h2>\n          <\/div>\n          <p>We want to be fully transparent about what happens when you press the Eject button, because we know some people may wonder whether the tool is &#8220;listening&#8221; through their microphone or accessing their device in some other way.<\/p>\n          <p>It doesn&#8217;t. Here is exactly what happens:<\/p>\n          <ol>\n            <li>Your browser loads our page, including a small block of JavaScript<\/li>\n            <li>When you press Eject, that JavaScript uses the browser&#8217;s built-in <strong>Web Audio API<\/strong> to generate a pure sine wave tone at the selected frequency (e.g. 165 Hz)<\/li>\n            <li>That audio tone is routed to your device&#8217;s default audio output \u2014 your speaker \u2014 through the browser<\/li>\n            <li>The tone plays for 30 seconds and then stops<\/li>\n            <li>Nothing is recorded, uploaded, or sent to any server during or after this process<\/li>\n          <\/ol>\n          <div class=\"policy-callout policy-callout--good\">\n            <span class=\"policy-callout__icon\" aria-hidden=\"true\">\u2705<\/span>\n            <div>The entire audio generation process happens <strong>locally in your browser<\/strong>. No audio data leaves your device. We have no technical capability to access your microphone or speakers beyond playing the tone you explicitly request.<\/div>\n          <\/div>\n        <\/section>\n\n        <!-- 05 -->\n        <section class=\"policy-section reveal\" id=\"cookies\" aria-labelledby=\"s5-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">05<\/div>\n            <h2 id=\"s5-heading\">Cookies &amp; Browser Storage<\/h2>\n          <\/div>\n          <p>We keep things minimal here too.<\/p>\n\n          <p class=\"policy-subhead\">Cookies We Set<\/p>\n          <p>EjectWater.com itself does not set any first-party tracking cookies. We do not store anything in your browser&#8217;s localStorage or sessionStorage to track your behaviour or identity.<\/p>\n\n          <p class=\"policy-subhead\">Third-Party Cookies<\/p>\n          <p>If you arrive at EjectWater.com from a search engine or another website, that referring source may have set its own cookies on your browser \u2014 but that is outside of our control and unrelated to our website&#8217;s operation.<\/p>\n\n          <p class=\"policy-subhead\">Google Fonts<\/p>\n          <p>Our website loads typefaces from Google Fonts. When your browser requests these fonts, Google&#8217;s servers receive your IP address and browser information as part of the standard HTTP request. Google has its own privacy policy governing this data. You can read it at <a href=\"https:\/\/policies.google.com\/privacy\" class=\"policy-inline-link\" target=\"_blank\" rel=\"noopener noreferrer\">policies.google.com\/privacy<\/a>. We use Google Fonts for typographic consistency \u2014 no ad targeting or profiling is enabled through this integration.<\/p>\n\n          <div class=\"policy-callout policy-callout--warn\">\n            <span class=\"policy-callout__icon\" aria-hidden=\"true\">\u2139\ufe0f<\/span>\n            <div>If you use a browser extension like uBlock Origin or Privacy Badger, you may be blocking some of these third-party font requests already. Our tool will still work correctly \u2014 it will simply fall back to your system font.<\/div>\n          <\/div>\n        <\/section>\n\n        <!-- 06 -->\n        <section class=\"policy-section reveal\" id=\"third-parties\" aria-labelledby=\"s6-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">06<\/div>\n            <h2 id=\"s6-heading\">Third-Party Services<\/h2>\n          <\/div>\n          <p>We do not share your data with third parties for advertising, marketing, or profiling purposes. We never have, and we have no intention of doing so.<\/p>\n\n          <p class=\"policy-subhead\">Hosting &amp; Infrastructure<\/p>\n          <p>EjectWater.com is hosted on a web server. That hosting provider may process server log data (IP addresses, request timestamps) as part of providing infrastructure services. They act as a data processor on our behalf and are contractually bound to handle data securely and not use it for their own purposes.<\/p>\n\n          <p class=\"policy-subhead\">Content Delivery<\/p>\n          <p>We may use a content delivery network (CDN) to serve website assets quickly around the world. CDN providers receive technical request data (IP address, requested file path) in order to route requests efficiently. This data is transient and not retained for profiling.<\/p>\n\n          <p class=\"policy-subhead\">Analytics Tools (if applicable)<\/p>\n          <p>If we use an analytics service, we select providers that are designed with privacy in mind \u2014 meaning they anonymise IP addresses, do not use cross-site tracking, and comply with applicable data protection laws. We will update this policy if the specific provider changes.<\/p>\n\n          <p class=\"policy-subhead\">We Will Never<\/p>\n          <ul>\n            <li>Sell your data to any third party<\/li>\n            <li>Share your data with advertisers or ad networks<\/li>\n            <li>Allow third parties to place tracking pixels on our pages<\/li>\n            <li>Use your browsing behaviour to build an advertising profile<\/li>\n          <\/ul>\n        <\/section>\n\n        <!-- 07 -->\n        <section class=\"policy-section reveal\" id=\"your-rights\" aria-labelledby=\"s7-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">07<\/div>\n            <h2 id=\"s7-heading\">Your Rights<\/h2>\n          <\/div>\n          <p>Depending on where you live, you may have specific legal rights regarding your personal data. We respect these rights regardless of your location.<\/p>\n\n          <p class=\"policy-subhead\">If You&#8217;re in the European Union or UK (GDPR \/ UK GDPR)<\/p>\n          <ul>\n            <li><strong style=\"color:var(--white);\">Right to access<\/strong> \u2014 you can ask what data we hold about you<\/li>\n            <li><strong style=\"color:var(--white);\">Right to erasure<\/strong> \u2014 you can ask us to delete your data<\/li>\n            <li><strong style=\"color:var(--white);\">Right to restriction<\/strong> \u2014 you can ask us to limit how we process your data<\/li>\n            <li><strong style=\"color:var(--white);\">Right to portability<\/strong> \u2014 you can ask for your data in a portable format<\/li>\n            <li><strong style=\"color:var(--white);\">Right to object<\/strong> \u2014 you can object to processing based on legitimate interests<\/li>\n          <\/ul>\n\n          <p class=\"policy-subhead\">If You&#8217;re in California (CCPA \/ CPRA)<\/p>\n          <ul>\n            <li><strong style=\"color:var(--white);\">Right to know<\/strong> \u2014 you can ask what personal information we&#8217;ve collected<\/li>\n            <li><strong style=\"color:var(--white);\">Right to delete<\/strong> \u2014 you can request deletion of your personal information<\/li>\n            <li><strong style=\"color:var(--white);\">Right to opt out<\/strong> \u2014 you can opt out of the sale of your data (we don&#8217;t sell it, but the right stands)<\/li>\n            <li><strong style=\"color:var(--white);\">Right to non-discrimination<\/strong> \u2014 exercising these rights will never affect your access to our free tool<\/li>\n          <\/ul>\n\n          <div class=\"policy-callout policy-callout--info\">\n            <span class=\"policy-callout__icon\" aria-hidden=\"true\">\ud83d\udcac<\/span>\n            <div>Because we collect so little data \u2014 and nothing personally identifiable by choice \u2014 most requests for access or deletion will be straightforward to handle. To exercise any right, contact us at the email address in Section 11.<\/div>\n          <\/div>\n        <\/section>\n\n        <!-- 08 -->\n        <section class=\"policy-section reveal\" id=\"children\" aria-labelledby=\"s8-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">08<\/div>\n            <h2 id=\"s8-heading\">Children&#8217;s Privacy<\/h2>\n          <\/div>\n          <p>EjectWater.com is a general-purpose utility tool with no age-restricted content. However, we do not knowingly collect personal data from children under the age of 13 (or under 16 in countries where that is the applicable threshold under GDPR).<\/p>\n          <p>Since our tool does not require any registration or data submission to function, children can safely use it without submitting any personal information whatsoever.<\/p>\n          <p>If you are a parent or guardian and believe your child has somehow provided us with personal data, please contact us immediately and we will take steps to delete that information promptly.<\/p>\n        <\/section>\n\n        <!-- 09 -->\n        <section class=\"policy-section reveal\" id=\"security\" aria-labelledby=\"s9-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">09<\/div>\n            <h2 id=\"s9-heading\">Security<\/h2>\n          <\/div>\n          <p>We take reasonable precautions to protect whatever limited data passes through our infrastructure. This includes:<\/p>\n          <ul>\n            <li>Serving all pages over HTTPS (TLS encryption in transit)<\/li>\n            <li>Keeping our server software and dependencies updated<\/li>\n            <li>Restricting access to server infrastructure to authorised personnel only<\/li>\n            <li>Not storing sensitive personal information in databases at all<\/li>\n          <\/ul>\n          <p>That said, no system connected to the internet can be guaranteed to be 100% secure. We commit to notifying affected users and relevant authorities promptly in the unlikely event of a data breach \u2014 though given the minimal data we hold, the impact of such an event would be extremely limited.<\/p>\n        <\/section>\n\n        <!-- 10 -->\n        <section class=\"policy-section reveal\" id=\"changes\" aria-labelledby=\"s10-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">10<\/div>\n            <h2 id=\"s10-heading\">Changes to This Policy<\/h2>\n          <\/div>\n          <p>We may update this Privacy Policy from time to time \u2014 for example, if we add a new feature, change our hosting provider, or if legal requirements evolve. When we make changes, we&#8217;ll update the &#8220;Last Updated&#8221; date at the top of this page.<\/p>\n          <p>We won&#8217;t make changes that meaningfully reduce your privacy protections without making that obvious. Any significant change will be noted clearly near the top of the document.<\/p>\n          <p>We encourage you to revisit this page occasionally if you&#8217;re a regular user of the tool. Continued use of EjectWater.com after a policy update constitutes acceptance of the revised terms.<\/p>\n          <div class=\"policy-callout policy-callout--warn\">\n            <span class=\"policy-callout__icon\" aria-hidden=\"true\">\ud83d\udccc<\/span>\n            <div>The permanent URL for this policy is always <strong>ejectwater.com\/privacy\/<\/strong> \u2014 bookmark it if you&#8217;d like to check back in future.<\/div>\n          <\/div>\n        <\/section>\n\n        <!-- 11 -->\n        <section class=\"policy-section reveal\" id=\"contact\" aria-labelledby=\"s11-heading\">\n          <div class=\"policy-section__header\">\n            <div class=\"policy-section__num\" aria-hidden=\"true\">11<\/div>\n            <h2 id=\"s11-heading\">Contact Us<\/h2>\n          <\/div>\n          <p>Have a question about this Privacy Policy, want to exercise a data right, or just want to say something? We&#8217;re a small team and we actually read our emails.<\/p>\n          <p>The best way to reach us is via our contact page at <a href=\"https:\/\/ejectwater.com\/contact\/\" class=\"policy-inline-link\">ejectwater.com\/contact\/<\/a>, or you can email us directly at <a href=\"mailto:privacy@ejectwater.com\" class=\"policy-inline-link\">privacy@ejectwater.com<\/a>.<\/p>\n          <p>We aim to respond to all privacy-related queries within 5 business days. For requests involving data rights under GDPR or CCPA, we will respond within the legally required timeframe (typically 30 days).<\/p>\n          <div class=\"policy-callout policy-callout--good\">\n            <span class=\"policy-callout__icon\" aria-hidden=\"true\">\ud83e\udd1d<\/span>\n            <div>We genuinely care about getting this right. If something in this policy is unclear, or if you feel we&#8217;re not living up to what we&#8217;ve written here, please tell us. We&#8217;ll fix it.<\/div>\n          <\/div>\n        <\/section>\n\n      <\/div><!-- \/.policy-content -->\n    <\/div><!-- \/.policy-grid -->\n  <\/div><!-- \/.container -->\n<\/main>\n\n<!-- WAVE DIVIDER -->\n<div class=\"wave-divider\" aria-hidden=\"true\">\n<svg viewBox=\"0 0 1440 56\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveAspectRatio=\"none\"><path d=\"M0 28C240 0 480 56 720 28C960 0 1200 56 1440 28V56H0V28Z\" fill=\"#0B1F3A\"><\/path><\/svg>\n<\/div>\n\n<!-- ======== CTA BAND ======== -->\n<section class=\"cta-band\" aria-label=\"Return to water eject tool\">\n  <div class=\"container-narrow\">\n    <p class=\"eyebrow text-center\">Done Reading?<\/p>\n    <h2 class=\"display-lg text-center\" style=\"margin-top:0.4rem;position:relative;z-index:1;\">\n      Ready to <span class=\"text-cyan\">Eject Water<\/span>?\n    <\/h2>\n    <p style=\"color:var(--gray);font-size:0.95rem;text-align:center;margin-top:0.85rem;position:relative;z-index:1;\">Head back to the tool \u2014 free, instant, no sign-up required.<\/p>\n    <div class=\"text-center\">\n      <a href=\"\/\" class=\"cta-btn\">\ud83d\udca7 Back to EjectWater.com<\/a>\n    <\/div>\n    <nav class=\"legal-nav\" aria-label=\"Other legal pages\">\n      <a href=\"\/privacy\/\" class=\"active-page\">Privacy Policy<\/a>\n      <a href=\"\/terms\/\">Terms of Use<\/a>\n      <a href=\"\/disclaimer\/\">Disclaimer<\/a>\n      <a href=\"\/contact\/\">Contact<\/a>\n    <\/nav>\n  <\/div>\n<\/section>\n\n<!-- ======== FOOTER ======== -->\n<footer role=\"contentinfo\">\n  <div class=\"footer-inner\">\n    <div class=\"footer-brand\">\n      <h2><span aria-hidden=\"true\">\ud83d\udca7<\/span> EjectWater<span class=\"text-cyan\">.com<\/span><\/h2>\n      <p>The free, instant water ejection tool for every device and every browser. No download needed \u2014 ever.<\/p>\n    <\/div>\n    <div class=\"footer-links\">\n      <h4>Device Guides<\/h4>\n      <ul>\n        <li><a href=\"\/iphone-water-eject\/\">iPhone Water Eject<\/a><\/li>\n        <li><a href=\"\/airpods-water-eject\/\">AirPods Water Eject<\/a><\/li>\n        <li><a href=\"\/apple-watch-water-eject\/\">Apple Watch Eject<\/a><\/li>\n        <li><a href=\"\/android-water-eject\/\">Android Water Eject<\/a><\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"footer-links\">\n      <h4>Resources<\/h4>\n      <ul>\n        <li><a href=\"\/how-it-works\/\">How It Works<\/a><\/li>\n        <li><a href=\"\/faq\/\">FAQs<\/a><\/li>\n        <li><a href=\"\/blog\/\">Water Damage Tips<\/a><\/li>\n        <li><a href=\"\/contact\/\">Contact<\/a><\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"footer-links\">\n      <h4>Legal<\/h4>\n      <ul>\n        <li><a href=\"\/privacy\/\" style=\"color:var(--cyan);\">Privacy Policy<\/a><\/li>\n        <li><a href=\"\/terms\/\">Terms of Use<\/a><\/li>\n        <li><a href=\"\/disclaimer\/\">Disclaimer<\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"footer-bottom\">\n    <p>\u00a9 2025 EjectWater.com \u00b7 Free Water Eject Tool \u00b7 Not affiliated with Apple Inc. or Google LLC. \u00b7 All trademarks belong to their respective owners.<\/p>\n  <\/div>\n<\/footer>\n\n<!-- ======== STRUCTURED DATA ======== -->\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Privacy Policy \u2014 EjectWater.com\",\"url\":\"https:\/\/ejectwater.com\/privacy\/\",\"description\":\"Privacy Policy for EjectWater.com \u2014 a free browser-based water ejection tool. Learn what data we collect, what we don't, and how we keep your information safe.\",\"isPartOf\":{\"@type\":\"WebSite\",\"name\":\"EjectWater.com\",\"url\":\"https:\/\/ejectwater.com\"},\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ejectwater.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Privacy Policy\",\"item\":\"https:\/\/ejectwater.com\/privacy\/\"}]}}\n<\/script>\n\n<!-- ======== JAVASCRIPT ======== -->\n<script>\n(function () {\n  'use strict';\n\n  \/* Mobile nav *\/\n  var toggle = document.getElementById('menuToggle');\n  var drawer = document.getElementById('mobileDrawer');\n  if (toggle && drawer) {\n    toggle.addEventListener('click', function () {\n      var open = drawer.classList.toggle('open');\n      toggle.classList.toggle('open', open);\n      toggle.setAttribute('aria-expanded', open);\n      drawer.setAttribute('aria-hidden', !open);\n    });\n    drawer.querySelectorAll('a').forEach(function (a) {\n      a.addEventListener('click', function () {\n        drawer.classList.remove('open');\n        toggle.classList.remove('open');\n        toggle.setAttribute('aria-expanded', 'false');\n        drawer.setAttribute('aria-hidden', 'true');\n      });\n    });\n  }\n\n  \/* Scroll reveal *\/\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e, i) {\n        if (e.isIntersecting) {\n          setTimeout(function () { e.target.classList.add('visible'); }, i * 60);\n          io.unobserve(e.target);\n        }\n      });\n    }, { threshold: 0.07, rootMargin: '0px 0px -24px 0px' });\n    document.querySelectorAll('.reveal').forEach(function (el) { io.observe(el); });\n  } else {\n    document.querySelectorAll('.reveal').forEach(function (el) { el.classList.add('visible'); });\n  }\n\n  \/* TOC active state on scroll *\/\n  var sections = document.querySelectorAll('.policy-section');\n  var tocLinks = document.querySelectorAll('.policy-toc__list a');\n  if (sections.length && tocLinks.length && 'IntersectionObserver' in window) {\n    var tocIO = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (e.isIntersecting) {\n          var id = e.target.getAttribute('id');\n          tocLinks.forEach(function (link) {\n            link.classList.toggle('active', link.getAttribute('href') === '#' + id);\n          });\n        }\n      });\n    }, { rootMargin: '-80px 0px -60% 0px', threshold: 0 });\n    sections.forEach(function (s) { tocIO.observe(s); });\n  }\n\n})();\n<\/script>\n\n<\/div><!-- \/.ew-page -->\n","protected":false},"excerpt":{"rendered":"<p>Privacy Policy | EjectWater.com \ud83d\udca7 EjectWater.com How It Works Devices Benefits FAQ Eject Water \u2193 How It Works Supported Devices Benefits FAQ \ud83d\udca7 Eject Water Now Legal Privacy Policy We&#8217;re a free tool, not an advertising company. Here&#8217;s a plain-English explanation of how we handle your data (spoiler: there&#8217;s very little to handle). \ud83d\udcc5 Effective [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":2,"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/pages\/23\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/ejectwater.com\/zh\/wp-json\/wp\/v2\/media?parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}