1<!DOCTYPE html> 2<!-- Release disclosure draft: release-owner/legal review is required before deployment. --> 3<html lang="en"> 4<head> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <title>Privacy Policy â MeroCircle</title> 8 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet"> 9 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" rel="stylesheet"> 10 <link rel="stylesheet" href="app-directory.css"> 11 <meta name="theme-color" content="#2563eb" /> 12 <style> 13 14 /* Make footer stick to bottom when the page is short */ 15 html, body { height: 100%; } 16 17 body{ 18 min-height: 100svh; 19 display: flex; 20 flex-direction: column; 21 font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; 22 background:#ffffff; color:#0f172a; line-height:1.6; 23 -webkit-font-smoothing:antialiased; 24 -moz-osx-font-smoothing:grayscale; 25 } 26 27 main{ flex: 1; } 28 footer{ margin-top: 0; } 29 main > section:last-of-type{ padding-bottom: 24px; } 30 31 :root{ 32 --primary:#2563eb; --primary-600:#1d4ed8; --primary-100:#e0e7ff; 33 --text:#0f172a; --muted:#64748b; --bg:#ffffff; --bg-soft:#f8fafc; 34 --card:#ffffff; --border:#e2e8f0; --shadow:0 8px 28px rgba(2,6,23,0.08); 35 --radius:16px; --radius-sm:10px; --trans:all .25s ease; 36 } 37 @media (prefers-color-scheme:dark){ 38 :root{ 39 --text:#f1f5f9; --muted:#cbd5e1; --bg:#0b1220; --bg-soft:#0f172a; 40 --card:#0f172a; --border:#1f2937; --shadow:0 10px 30px rgba(0,0,0,.35); 41 } 42 body{ background:var(--bg); color:var(--text); } 43 } 44 45 *{box-sizing:border-box;margin:0;padding:0} 46 a{color:inherit;text-decoration:none} 47 .container{max-width:1120px;margin:0 auto;padding:0 20px} 48 49 50 /* Header (matches index/about) */ 51 header{ 52 position:sticky;top:0;z-index:50; 53 background:color-mix(in oklab, var(--bg) 88%, transparent); 54 backdrop-filter:saturate(1.2) blur(8px); 55 border-bottom:1px solid var(--border) 56 } 57 .nav{display:flex;align-items:center;justify-content:space-between;height:64px} 58 .brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:20px;letter-spacing:-.01em} 59 .brand-mark{width:28px;height:28px} 60 .menu{display:flex;gap:6px;flex-wrap:nowrap} 61 .menu .link{white-space:nowrap} 62 .webapp-link{display:inline-flex;align-items:center;gap:8px} 63 .webapp-link i{color:var(--primary);font-size:15px} 64 .link{font-weight:500;color:var(--muted);padding:10px 12px;border-radius:10px} 65 .link:hover, 66 .link.active, 67 .link[aria-current="page"]{color:var(--text);background:var(--bg-soft)} 68 .menu-btn{display:none;border:1px solid var(--border);background:transparent;width:42px;height:42px;border-radius:12px;color:var(--text)} 69 @media (max-width:1160px) and (min-width:641px){ 70 .container{padding-left:14px;padding-right:14px} 71 .brand{gap:8px;font-size:18px} 72 .brand-mark{width:26px;height:26px} 73 .menu{gap:2px} 74 .menu .link, 75 .nav .more-apps > summary.link{padding:8px 8px;font-size:15px} 76 } 77 @media (max-width:640px){ 78 .menu{display:none} 79 .menu-btn{display:inline-grid;place-items:center} 80 .mobile-open .menu{ 81 display:flex;position:absolute;inset:64px 12px auto 12px; 82 flex-direction:column;padding:12px;border:1px solid var(--border); 83 background:var(--card);border-radius:14px;box-shadow:var(--shadow) 84 } 85 } 86 87 .page-hero{ 88 padding:72px 0 24px; 89 background:radial-gradient(1200px 400px at 50% -10%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 60%) 90 } 91 .page-hero h1{font-size:clamp(28px,5.4vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin-bottom:8px} 92 .page-hero p{color:var(--muted);font-size:16px} 93 94 section{padding:32px 0} 95 h2{font-size:20px;margin:16px 0 8px} 96 p,li{color:var(--muted)} 97 ul{padding-left:20px} 98 99 /* Footer (same layout as index/about) */ 100 footer{border-top:1px solid var(--border);padding:48px 0;background:var(--bg-soft)} 101 .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px} 102 .links{display:flex;gap:18px;flex-wrap:wrap} 103 .links a{color:var(--muted)} 104 .links a:hover{color:var(--text)} 105 .copy{color:var(--muted);font-size:14px} 106 .lang-switch{display:flex;gap:8px;align-items:center} 107 .lang-btn.active{border-color:var(--primary)} 108 109 .btn{ 110 display:inline-flex;align-items:center;gap:10px; 111 padding:12px 18px;border-radius:12px;border:1px solid transparent; 112 background:var(--primary);color:#fff;font-weight:600;box-shadow:var(--shadow); 113 transition:var(--trans) 114 } 115 .btn:hover{transform:translateY(-1px);background:var(--primary-600)} 116 .btn-outline{ 117 background:transparent;color:var(--primary);border-color:var(--primary-100); 118 box-shadow:none 119 } 120 .btn-outline:hover{background:var(--primary);color:#fff;border-color:var(--primary)} 121 .btn-sm{ padding:8px 12px; font-size:13px; border-radius:10px } 122 123 </style> 124</head> 125<body> 126 <header> 127 <div class="container nav" role="navigation" aria-label="Main"> 128 <a class="brand" href="/"> 129 <img class="brand-mark" src="images/playstore-icon.png" alt="" width="28" height="28">
130 <span data-i18n="brand_name">MeroCircle</span> 131 </a> 132 <nav class="menu" aria-label="Main"> 133 <a class="link webapp-link" href="/"><i class="fa-solid fa-globe" aria-hidden="true"></i><span data-i18n="nav_app">Web App</span></a> 134 <a class="link" href="/" data-i18n="nav_info">Info</a> 135 <a class="link" href="about.html" data-i18n="nav_about">About</a> 136 <a class="link active" href="privacy.html" aria-current="page" data-i18n="nav_privacy">Privacy</a> 137 <a class="link" href="terms.html" data-i18n="nav_terms">Terms</a> 138 <a class="link" href="data-deletion.html" data-i18n="nav_data_deletion">Data Deletion</a> 139 <a class="link" href="contact.html" data-i18n="nav_contact">Contact</a> 140 <details class="more-apps"> 141 <summary class="link" data-i18n="nav_more_apps">More Apps</summary> 142 <div class="more-menu" role="menu"> 143 <a href="/"><img src="images/playstore-icon.png" alt="" width="22" height="22"><span data-i18n="brand_name">MeroCircle</span></a> 144 <a href="nuon.html"><img src="images/nuon-icon.png" alt="" width="22" height="22"><span data-i18n="app_nuon">Nuon</span></a> 145 <a href="meroscan.html"><img src="images/meroscan-icon.png" alt="" width="22" height="22"><span data-i18n="app_meroscan">MeroScan</span></a> 146 <a href="merobooth.html"><img src="images/merobooth-icon.png" alt="" width="22" height="22"><span data-i18n="app_merobooth">MeroBooth</span></a> 147 <a href="meroclinic.html"><span class="app-badge">MC</span><span data-i18n="app_meroclinic">MeroClinic</span></a> 148 <a href="medscribe.html"><span class="app-badge medscribe-badge">MS</span><span data-i18n="app_medscribe">MedScribe</span></a> 149 <a href="matchpik.html"><img src="images/matchpik-icon.png" alt="" width="22" height="22"><span data-i18n="app_matchpik">MatchPik</span></a> 150 <a href="staff.html"><span class="app-badge">ST</span><span data-i18n="app_staff">Staff</span></a> 151 <a href="lawai.html"><span class="app-badge">LA</span><span data-i18n="app_lawai">LawAI</span></a> 152 <a href="merostock.html"><img src="images/merostock-icon.png" alt="" width="22" height="22"><span data-i18n="app_merostock">MeroStock</span></a> 153 </div> 154 </details> 155 </nav> 156 <button class="menu-btn" id="menuBtn" aria-label="Toggle menu" aria-expanded="false"><i class="fa-solid fa-bars"></i></button> 157 </div> 158 </header> 159 160 <main> 161 <section class="page-hero"> 162 <div class="container"> 163 <h1 data-i18n="hero_h1">Privacy Policy</h1> 164 <p data-i18n="hero_p">Last updated: July 18, 2026</p> 165 </div> 166 </section> 167 168 <section> 169 <div class="container"> 170 <h2 data-i18n="ov_h2">Overview</h2> 171 <p data-i18n="ov_p"> 172 This policy explains what MeroCircle collects, how we use and share it, how advertising and marketplace features work, and the choices available to you. 173 </p> 174 <p data-i18n="legal_operator">MeroCircle is owned and operated by MeroCircle LLC.</p> 175 176 <h2 data-i18n="collect_h2">What we collect</h2> 177 <ul> 178 <li data-i18n="collect_li1"><strong>Account</strong> â name, username, and contact info you provide.</li> 179 <li data-i18n="collect_li2"><strong>Content and communications</strong> â photos, videos, Voice posts, music, moments, comments, messages, reports, and other content you create or send.</li> 180 <li data-i18n="collect_li3"><strong>Usage, device, and diagnostics</strong> â app interactions, searches, app version, device type, IP address, crash data, performance data, push tokens, and advertising or app identifiers.</li> 181 <li data-i18n="collect_li4"><strong>Optional permissions</strong> â location, contacts, camera, microphone, photos, and notifications when you choose features that need them.</li> 182 <li data-i18n="collect_li5"><strong>Marketplace and seller data</strong> â delivery and billing contact details, order and purchase history, product and return details, and seller identity, tax, payout, and verification information.</li> 183 <li data-i18n="collect_li6"><strong>Facial Geometry Data (TrueDepth API)</strong> â collected only if you use our 3D effects or filters. It is processed locally and in real time and is not stored or shared by MeroCircle.</li> 184 </ul> 185 186 <h2 data-i18n="use_h2">How we use it</h2> 187 <ul> 188 <li data-i18n="use_li1">Provide feeds, posting, profiles, messaging, Shop/Sell, delivery, support, and other requested features.</li> 189 <li data-i18n="use_li2">Protect the community (security, spam and abuse prevention, legal compliance).</li> 190 <li data-i18n="use_li3">Process payments, orders, shipping, returns, refunds, seller onboarding, and legally required commerce records.<
190/li> 191 <li data-i18n="use_li4">Measure reliability and usage, diagnose crashes, personalize content, and display or measure ads subject to your consent and device settings.</li> 192 <li data-i18n="use_li5">Facial Geometry Data is used only to enable 3D effects or filters. It is not used for identification, advertising, or marketing.</li> 193 </ul> 194 195 <h2 data-i18n="dont_h2">What we donât do</h2> 196 <ul> 197 <li data-i18n="dont_li1">We donât sell your personal data.</li> 198 <li data-i18n="dont_li2">We donât store complete payment-card numbers; card payments are processed by Stripe.</li> 199 </ul> 200 201 <h2 data-i18n="share_h2">Sharing</h2> 202 <p data-i18n="share_p"> 203 We use service providers for hosting, storage, authentication, analytics, crash reporting, advertising, payments, seller payouts, shipping, messaging, and support. These may include Google/Firebase and AdMob, Stripe, and shipping or regional payment partners. We may also disclose information when required by law, to prevent fraud or harm, or as part of a business transaction. Sellers and delivery providers receive only the order information needed to fulfill a transaction. 204 </p> 205 206 <h2 data-i18n="ads_h2">Ads & monetization</h2> 207 <p data-i18n="ads_p"> 208 MeroCircle's native apps may display ads in Photo, Video, and Voice feeds. Website ads are currently disabled while AdSense approval is pending. Google Mobile Ads may process device identifiers, approximate location, app interactions, and ad performance data when ads are enabled in a native app. Where required, we request consent before asking for ads. You can revisit available choices from Privacy Choices in the app and can also use your device privacy settings. Content remains available if an ad cannot load. 209 </p> 210 211 <h2 data-i18n="ret_h2">Data retention</h2> 212 <p data-i18n="ret_p"> 213 We keep data only as long as needed for the service, safety, disputes, fraud prevention, and legal obligations. An account-deletion request hides and disables the account and starts a 30-day cancellation window. Verified email requests use the same workflow as in-app requests. After that window, deletion runs in resumable stages and is not marked complete until required Firestore, Realtime Database, Storage, and authentication cleanup is verified. Eligible account, profile projection, social, chat, media, notification, report, ride-presence/index, and seller-product data is deleted. Completed or financial ride records and order, payment, tax, refund, return, fraud, payout, and settlement records may be retained where legally or operationally required. Retention is limited to permitted operational and financial fields; direct account identifiers, contact details, and provider-account references are removed or replaced with a pseudonymous deleted-account identifier. 214 </p> 215 216 <h2 data-i18n="choices_h2">Your choices</h2> 217 <ul> 218 <li data-i18n="choices_li1">Access or delete your account and content.</li> 219 <li data-i18n="choices_li2">Manage ad consent through Privacy Choices when available.</li> 220 <li data-i18n="choices_li3">Control notifications.</li> 221 <li data-i18n="choices_li4">Control optional permissions in device settings.</li> 222 </ul> 223 224 <h2 data-i18n="contact_h2">Contact</h2> 225 <p data-i18n="contact_p"> 226 Questions? Email <a href="mailto:[email protected]">[email protected]</a>. 227 </p> 228 </div> 229 </section> 230 </main> 231 232 <footer> 233 <div class="container foot"> 234 <div class="brand"> 235 <img class="brand-mark" src="images/playstore-icon.png" alt="" width="28" height="28"> 236 <span data-i18n="brand_name">MeroCircle</span> 237 </div> 238 239 <nav class="links" aria-label="Footer"> 240 <a href="/" data-i18n="nav_info">Info</a> 241 <a href="about.html" data-i18n="nav_about">About</a> 242 <a href="privacy.html" data-i18n="nav_privacy">Privacy</a> 243 <a href="terms.html" data-i18n="nav_terms">Terms</a> 244 <a href="data-deletion.html" data-i18n="nav_data_deletion">Data Deletion</a> 245 <a href="contact.html" data-i18n="nav_contact">Contact</a> 246 <details class="more-apps footer-more-apps"> 247 <summary data-i18n="nav_more_apps">More Apps</summary> 248 <div class="more-menu" role="menu"> 249 <a href="/"><img src="images/playstore-icon.png" alt="" width="22" height="22"><span data-i18n="brand_name">MeroCircle</span></a> 250 <a href="nuon.html"><img src="images/nuon-icon.png" alt="" width="22" height="22"><span data-i18n="app_nuon">Nuon</span></a> 251 <a href="meroscan.html"><img src="images/meroscan-icon.png" alt="" width="22" height="22"><span data-i18n="app_meroscan">MeroScan</span></a> 252 <a href="merobooth.html"><img src="images/merobooth-icon.png" alt="" width="22" height="22"><span data-i18n="app_merobooth">MeroBooth</span></a> 253 <a href="meroclinic.html"><span class="app-badge">MC</span>
253<span data-i18n="app_meroclinic">MeroClinic</span></a> 254 <a href="medscribe.html"><span class="app-badge medscribe-badge">MS</span><span data-i18n="app_medscribe">MedScribe</span></a> 255 <a href="matchpik.html"><img src="images/matchpik-icon.png" alt="" width="22" height="22"><span data-i18n="app_matchpik">MatchPik</span></a> 256 <a href="staff.html"><span class="app-badge">ST</span><span data-i18n="app_staff">Staff</span></a> 257 <a href="lawai.html"><span class="app-badge">LA</span><span data-i18n="app_lawai">LawAI</span></a> 258 <a href="merostock.html"><img src="images/merostock-icon.png" alt="" width="22" height="22"><span data-i18n="app_merostock">MeroStock</span></a> 259 </div> 260 </details> 261 </nav> 262 263 <div class="lang-switch" role="group" aria-label="Language"> 264 <button class="btn btn-outline btn-sm lang-btn" data-lang="en" aria-pressed="true">English</button> 265 <button class="btn btn-outline btn-sm lang-btn" data-lang="ne" aria-pressed="false">नà¥à¤ªà¤¾à¤²à¥</button> 266 </div> 267 268 <div class="copy">© <span id="y"></span> <span data-i18n="brand_name">MeroCircle</span> LLC</div> 269 </div> 270 </footer> 271 272
272<script> 273 // i18n dictionaries 274 const i18n = { 275 en: { 276 brand_name: 'MeroCircle', 277 app_nuon:'Nuon', 278 app_lawai:'LawAI', 279 app_meroscan:'MeroScan', 280 app_merostock:'MeroStock', 281 app_merobooth:'MeroBooth', 282 app_meroclinic:'MeroClinic', 283 app_medscribe:'MedScribe', 284 app_matchpik:'MatchPik', 285 app_staff:'Staff', 286 nav_app: 'Web App', nav_info: 'Info', nav_about: 'About', nav_privacy: 'Privacy', nav_terms: 'Terms', nav_contact: 'Contact', nav_data_deletion: 'Data Deletion', nav_more_apps: 'More Apps', 287 hero_h1: 'Privacy Policy', 288 hero_p: 'Last updated: July 18, 2026', 289 290 ov_h2: 'Overview', 291 ov_p: 'This policy explains what MeroCircle collects, how we use and share it, how advertising and marketplace features work, and the choices available to you.', 292 legal_operator: 'MeroCircle is owned and operated by MeroCircle LLC.', 293 294 collect_h2: 'What we collect', 295 collect_li1: 'Account â name, username, and contact info you provide.', 296 collect_li2: 'Content and communications â photos, videos, Voice posts, music, moments, comments, messages, reports, and other content you create or send.', 297 collect_li3: 'Usage, device, and diagnostics â app interactions, searches, app version, device type, IP address, crash data, performance data, push tokens, and advertising or app identifiers.', 298 collect_li4: 'Optional permissions â location, contacts, camera, microphone, photos, and notifications when you choose features that need them.', 299 collect_li5: 'Marketplace and seller data â delivery and billing contact details, order and purchase history, product and return details, and seller identity, tax, payout, and verification information.', 300 collect_li6: 'Facial Geometry Data (TrueDepth API) â collected only if you use our 3D effects or filters. It is processed locally and in real time and is not stored or shared by MeroCircle.', 301 302 use_h2: 'How we use it', 303 use_li1: 'Provide feeds, posting, profiles, messaging, Shop/Sell, delivery, support, and other requested features.', 304 use_li2: 'Protect the community (security, spam and abuse prevention, legal compliance).', 305 use_li3: 'Process payments, orders, shipping, returns, refunds, seller onboarding, and legally required commerce records.', 306 use_li4: 'Measure reliability and usage, diagnose crashes, personalize content, and display or measure ads subject to your consent and device settings.', 307 use_li5: 'Facial Geometry Data is used only to enable 3D effects or filters. It is not used for identification, advertising, or marketing.', 308 309 dont_h2: 'What we donât do', 310 dont_li1: 'We donât sell your personal data.', 311 dont_li2: 'We donât store complete payment-card numbers; card payments are processed by Stripe.', 312 313 share_h2: 'Sharing', 314 share_p: 'We use service providers for hosting, storage, authentication, analytics, crash reporting, advertising, payments, seller payouts, shipping, messaging, and support. These may include Google/Firebase and AdMob, Stripe, and shipping or regional payment partners. We may also disclose information when required by law, to prevent fraud or harm, or as part of a business transaction. Sellers and delivery providers receive only the order information needed to fulfill a transaction.', 315 316 ads_h2: 'Ads & monetization', 317 ads_p: "MeroCircle's native apps may display ads in Photo, Video, and Voice feeds. Website ads are currently disabled while AdSense approval is pending. Google Mobile Ads may process device identifiers, approximate location, app interactions, and ad performance data when ads are enabled in a native app. Where required, we request consent before asking for ads. You can revisit available choices from Privacy Choices in the app and can also use your device privacy settings. Content remains available if an ad cannot load.", 318 319 ret_h2: 'Data retention', 320 ret_p: 'We keep data only as long as needed for the service, safety, disputes, fraud prevention, and legal obligations. An account-deletion request hides and disables the account and starts a 30-day cancellation window. Verified email requests use the same workflow as in-app requests. After that window, deleti
320on runs in resumable stages and is not marked complete until required Firestore, Realtime Database, Storage, and authentication cleanup is verified. Eligible account, profile projection, social, chat, media, notification, report, ride-presence/index, and seller-product data is deleted. Completed or financial ride records and order, payment, tax, refund, return, fraud, payout, and settlement records may be retained where legally or operationally required. Retention is limited to permitted operational and financial fields; direct account identifiers, contact details, and provider-account references are removed or replaced with a pseudonymous deleted-account identifier.', 321 322 choices_h2: 'Your choices', 323 choices_li1: 'Access or delete your account and content.', 324 choices_li2: 'Manage ad consent through Privacy Choices when available.', 325 choices_li3: 'Control notifications.', 326 choices_li4: 'Control optional permissions in device settings.', 327 328 contact_h2: 'Contact', 329 contact_p: 'Questions? Email <a href="mailto:[email protected]">[email protected]</a>.', 330 }, 331 ne: { 332 brand_name: 'मà¥à¤°à¥à¤¸à¤°à¤à¤²', 333 app_nuon:'Nuon', 334 app_lawai:'LawAI', 335 app_meroscan:'मà¥à¤°à¥à¤¸à¥à¤à¥à¤¯à¤¾à¤¨', 336 app_merostock:'मà¥à¤°à¥à¤¸à¥à¤à¤', 337 app_merobooth:'मà¥à¤°à¥à¤¬à¥à¤¥', 338 app_meroclinic:'मà¥à¤°à¥à¤à¥à¤²à¤¿à¤¨à¤¿à¤', 339 app_medscribe:'मà¥à¤¡à¤¸à¥à¤à¥à¤°à¤¾à¤à¤¬', 340 app_matchpik:'मà¥à¤¯à¤¾à¤à¤ªà¤¿à¤', 341 app_staff:'सà¥à¤à¤¾à¤«', 342 nav_app: 'वà¥à¤¬ à¤à¤ª', nav_info: 'à¤à¤¾à¤¨à¤à¤¾à¤°à¥', nav_about: 'बारà¥à¤®à¤¾', nav_privacy: 'à¤à¥à¤ªà¤¨à¥à¤¯à¤¤à¤¾', nav_terms: 'सरà¥à¤¤à¤¹à¤°à¥', nav_contact: 'समà¥à¤ªà¤°à¥à¤', nav_data_deletion: 'डाà¤à¤¾ मà¥à¤à¤¾à¤à¤¨à¥', nav_more_apps: 'थप à¤à¤ªà¤¹à¤°à¥', 343 hero_h1: 'à¤à¥à¤ªà¤¨à¥à¤¯à¤¤à¤¾ नà¥à¤¤à¤¿', 344 hero_p: 'ठदà¥à¤¯à¤¾à¤µà¤§à¤¿à¤: à¤à¥à¤²à¤¾à¤ १८, २०२६', 345 346 ov_h2: 'समà¥à¤à¥à¤·à¥à¤ª', 347 ov_p: 'यस नà¥à¤¤à¤¿à¤²à¥ MeroCircle लॠà¤à¥à¤¨ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ सà¤à¥à¤à¤²à¤¨ à¤à¤°à¥à¤, à¤à¤¸à¤°à¥ पà¥à¤°à¤¯à¥à¤ र सà¥à¤¯à¤° à¤à¤°à¥à¤, विà¤à¥à¤à¤¾à¤ªà¤¨ र बà¤à¤¾à¤° सà¥à¤µà¤¿à¤§à¤¾à¤¹à¤°à¥ à¤à¤¸à¤°à¥ à¤à¤¾à¤® à¤à¤°à¥à¤à¤¨à¥, र तपाà¤à¤à¤à¤¾ विà¤à¤²à¥à¤ªà¤¹à¤°à¥ à¤à¥ हà¥à¤¨à¥ à¤à¤¨à¥à¤¨à¥ बताà¤à¤à¤à¥¤', 348 legal_operator: 'MeroCircle à¤à¥ सà¥à¤µà¤¾à¤®à¤¿à¤¤à¥à¤µ र सà¤à¥à¤à¤¾à¤²à¤¨ MeroCircle LLC लॠà¤à¤°à¥à¤à¥¤', 349 350 collect_h2: 'हामॠà¤à¥ सà¤à¥à¤à¤²à¤¨ à¤à¤°à¥à¤à¥à¤', 351 collect_li1: 'à¤à¤¾à¤¤à¤¾ â तपाà¤à¤à¤²à¥ दिà¤à¤à¤¾ नाम, यà¥à¤à¤°à¤¨à¥à¤®, समà¥à¤ªà¤°à¥à¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¥¤', 352 collect_li2: 'सामà¤à¥à¤°à¥ र सà¤à¥à¤à¤¾à¤° â फà¥à¤à¥, à¤à¤¿à¤¡à¤¿à¤¯à¥, Voice पà¥à¤¸à¥à¤, सà¤à¤à¥à¤¤, मà¥à¤®à¥à¤¨à¥à¤, à¤à¤¿à¤ªà¥à¤ªà¤£à¥, सनà¥à¤¦à¥à¤¶, रिपà¥à¤°à¥à¤ र तपाà¤à¤à¤²à¥ बनाà¤à¤à¥ वा पठाà¤à¤à¥ ठनà¥à¤¯ सामà¤à¥à¤°à¥à¥¤', 353 collect_li3: 'पà¥à¤°à¤¯à¥à¤, डिà¤à¤¾à¤à¤¸ र निदान â à¤à¤ª ठनà¥à¤¤à¤°à¤à¥à¤°à¤¿à¤¯à¤¾, à¤à¥à¤, à¤à¤ª सà¤à¤¸à¥à¤à¤°à¤£, डिà¤à¤¾à¤à¤¸ पà¥à¤°à¤à¤¾à¤°, IP ठà¥à¤à¤¾à¤¨à¤¾, à¤à¥à¤°à¥à¤¯à¤¾à¤¸ र à¤à¤¾à¤°à¥à¤¯à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨ डाà¤à¤¾, पà¥à¤¶ à¤à¥à¤à¤¨ तथा विà¤à¥à¤à¤¾à¤ªà¤¨ वा à¤à¤ª पहिà¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾à¥¤', 354 collect_li4: 'वà¥à¤à¤²à¥à¤ªà¤¿à¤ ठनà¥à¤®à¤¤à¤¿ â à¤à¤µà¤¶à¥à¤¯à¤ सà¥à¤µà¤¿à¤§à¤¾ रà¥à¤à¥à¤¦à¤¾ सà¥à¤¥à¤¾à¤¨, समà¥à¤ªà¤°à¥à¤, à¤à¥à¤¯à¤¾à¤®à¥à¤°à¤¾, माà¤à¤à¥à¤°à¥à¤«à¥à¤¨, फà¥à¤à¥ र सà¥à¤à¤¨à¤¾à¥¤', 355 collect_li5: 'बà¤à¤¾à¤° र विà¤à¥à¤°à¥à¤¤à¤¾ डाà¤à¤¾ â डà¥à¤²à¤¿à¤à¤°à¥ तथा बिलिठसमà¥à¤ªà¤°à¥à¤, ठरà¥à¤¡à¤° र à¤à¤°à¤¿à¤¦ à¤à¤¤à¤¿à¤¹à¤¾à
355¤¸, à¤à¤¤à¥à¤ªà¤¾à¤¦à¤¨ र फिरà¥à¤¤à¤¾ विवरण, तथा विà¤à¥à¤°à¥à¤¤à¤¾ पहिà¤à¤¾à¤¨, à¤à¤°, à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥ र पà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¥¤', 356 collect_li6: 'ठनà¥à¤¹à¤¾à¤°à¤à¥ à¤à¥à¤¯à¤¾à¤®à¤¿à¤¤à¤¿ डाà¤à¤¾ (TrueDepth API) â 3D à¤à¤«à¥à¤à¥à¤ वा फिलà¥à¤à¤° पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¦à¤¾ मातà¥à¤° सà¤à¥à¤à¤²à¤¨ हà¥à¤¨à¥à¤à¥¤ यॠसà¥à¤¥à¤¾à¤¨à¥à¤¯ रà¥à¤ªà¤®à¤¾ ततà¥à¤à¤¾à¤² पà¥à¤°à¤¶à¥à¤§à¤¨ हà¥à¤¨à¥à¤ र MeroCircle लॠà¤à¤£à¥à¤¡à¤¾à¤°à¤£ वा सà¥à¤¯à¤° à¤à¤°à¥à¤¦à¥à¤¨à¥¤', 357 358 use_h2: 'पà¥à¤°à¤¯à¥à¤ à¤à¤¸à¤°à¥ हà¥à¤¨à¥à¤', 359 use_li1: 'फिड, पà¥à¤¸à¥à¤, पà¥à¤°à¥à¤«à¤¾à¤à¤², मà¥à¤¸à¥à¤à¤¿à¤, Shop/Sell, डà¥à¤²à¤¿à¤à¤°à¥, सहयà¥à¤ र ठनà¥à¤¯ ठनà¥à¤°à¥à¤§ à¤à¤°à¤¿à¤à¤à¤¾ सà¥à¤µà¤¿à¤§à¤¾ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤°à¤¾à¤à¤¨à¥¤', 360 use_li2: 'समà¥à¤¦à¤¾à¤¯ सà¥à¤°à¤à¥à¤·à¤¿à¤¤ राà¤à¥à¤¨ (सà¥à¤°à¤à¥à¤·à¤¾, सà¥à¤ªà¤¾à¤®/दà¥à¤°à¥à¤ªà¤¯à¥à¤ रà¥à¤à¤¥à¤¾à¤®, à¤à¤¾à¤¨à¥à¤¨à¥ पालना)।', 361 use_li3: 'à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥, ठरà¥à¤¡à¤°, ढà¥à¤µà¤¾à¤¨à¥, फिरà¥à¤¤à¤¾, रिफनà¥à¤¡, विà¤à¥à¤°à¥à¤¤à¤¾ दरà¥à¤¤à¤¾ र à¤à¤¾à¤¨à¥à¤¨à¤²à¥ माà¤à¥à¤à¤¾ वà¥à¤¯à¤¾à¤ªà¤¾à¤° ठà¤à¤¿à¤²à¥à¤ पà¥à¤°à¤¶à¥à¤§à¤¨ à¤à¤°à¥à¤¨à¥¤', 362 use_li4: 'à¤à¤°à¤ªà¤°à¥à¤¦à¥à¤ªà¤¨ र पà¥à¤°à¤¯à¥à¤ मापन à¤à¤°à¥à¤¨, à¤à¥à¤°à¥à¤¯à¤¾à¤¸ समाधान à¤à¤°à¥à¤¨, सामà¤à¥à¤°à¥ वà¥à¤¯à¤à¥à¤¤à¤¿à¤à¤¤ बनाà¤à¤¨, र तपाà¤à¤à¤à¥ सहमति तथा डिà¤à¤¾à¤à¤¸ सà¥à¤à¤¿à¤à¤ नà¥à¤¸à¤¾à¤° विà¤à¥à¤à¤¾à¤ªà¤¨ दà¥à¤à¤¾à¤à¤¨ वा मापन à¤à¤°à¥à¤¨à¥¤', 363 use_li5: 'ठनà¥à¤¹à¤¾à¤°à¤à¥ à¤à¥à¤¯à¤¾à¤®à¤¿à¤¤à¤¿ डाà¤à¤¾ à¤à¥à¤µà¤² 3D à¤à¤«à¥à¤à¥à¤ वा फिलà¥à¤à¤°à¤à¤¾ लाà¤à¤¿ पà¥à¤°à¤¯à¥à¤ हà¥à¤¨à¥à¤; पहिà¤à¤¾à¤¨, विà¤à¥à¤à¤¾à¤ªà¤¨ वा मारà¥à¤à¥à¤à¤¿à¤à¤à¤¾ लाà¤à¤¿ हà¥à¤à¤¨à¥¤', 364 365 dont_h2: 'हामॠà¤à¥ à¤à¤°à¥à¤¦à¥à¤¨à¥à¤', 366 dont_li1: 'हामॠतपाà¤à¤à¤à¥ वà¥à¤¯à¤à¥à¤¤à¤¿à¤à¤¤ डाà¤à¤¾ बà¥à¤à¥à¤¦à¥à¤¨à¥à¤à¥¤', 367 dont_li2: 'हामॠपà¥à¤°à¥à¤£ पà¥à¤®à¥à¤¨à¥à¤ à¤à¤¾à¤°à¥à¤¡ नमà¥à¤¬à¤° à¤à¤£à¥à¤¡à¤¾à¤°à¤£ à¤à¤°à¥à¤¦à¥à¤¨à¥à¤; à¤à¤¾à¤°à¥à¤¡ à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥ Stripe लॠपà¥à¤°à¤¶à¥à¤§à¤¨ à¤à¤°à¥à¤à¥¤', 368 369 share_h2: 'सà¥à¤¯à¤°', 370 share_p: 'हामॠहà¥à¤¸à¥à¤à¤¿à¤, सà¥à¤à¥à¤°à¥à¤, पà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£, à¤à¤¨à¤¾à¤²à¤¿à¤à¤¿à¤à¥à¤¸, à¤à¥à¤°à¥à¤¯à¤¾à¤¸ रिपà¥à¤°à¥à¤à¤¿à¤, विà¤à¥à¤à¤¾à¤ªà¤¨, à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥, विà¤à¥à¤°à¥à¤¤à¤¾ à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥, ढà¥à¤µà¤¾à¤¨à¥, मà¥à¤¸à¥à¤à¤¿à¤ र सहयà¥à¤à¤à¤¾ लाà¤à¤¿ सà¥à¤µà¤¾ पà¥à¤°à¤¦à¤¾à¤¯à¤ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥à¤à¥¤ यसमा Google/Firebase र AdMob, Stripe तथा ढà¥à¤µà¤¾à¤¨à¥ वा à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤¯ à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥ साà¤à¥à¤¦à¤¾à¤° परà¥à¤¨ सà¤à¥à¤à¤¨à¥à¥¤ à¤à¤¾à¤¨à¥à¤¨à¤²à¥ माà¤à¥à¤®à¤¾, ठà¤à¥ वा हानि रà¥à¤à¥à¤¨, वा वà¥à¤¯à¤µà¤¸à¤¾à¤¯à¤¿à¤ à¤à¤¾à¤°à¥à¤¬à¤¾à¤°à¤®à¤¾ पनि à¤à¤¾à¤¨à¤à¤¾à¤°à¥ à¤à¥à¤²à¤¾à¤à¤¨ सà¤à¥à¤à¥à¤à¥¤ विà¤à¥à¤°à¥à¤¤à¤¾ र डà¥à¤²à¤¿à¤à¤°à¥ पà¥à¤°à¤¦à¤¾à¤¯à¤à¤²à¥ ठरà¥à¤¡à¤° पà¥à¤°à¤¾ à¤à¤°à¥à¤¨ à¤à¤¾à¤¹à¤¿à¤¨à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ मातà¥à¤° पाà¤à¤à¤à¤¨à¥à¥¤', 371 372 ads_h2: 'विà¤à¥à¤à¤¾à¤ªà¤¨ र à¤à¤®à¤¾à¤', 373 ads_p: 'MeroCircle à¤à¤¾ native app लॠPhoto, Video र Voice फिडमा विà¤à¥à¤à¤¾à¤ªà¤¨ दà¥à¤à¤¾à¤à¤¨ सà¤à¥à¤à¤¨à¥à¥¤ AdSense सà¥à¤µà¥à¤à¥à¤¤à¤¿ बाà¤à¤à¥ à¤à¤à¤à¤¾à¤²à¥ वà¥à¤¬à¤¸à¤¾à¤à¤à¤à¤¾ विà¤à¥à¤à¤¾à¤ªà¤¨ ठहिलॠबनà¥à¤¦ à¤à¤¨à¥à¥¤ Native app मा विà¤à¥à¤à¤¾à¤ªà¤¨ सà¤à¥à¤°à¤¿à¤¯ हà¥à¤à¤¦à¤¾ Google Mobile Ads लॠडिà¤à¤¾à¤à¤¸ पहिà¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾, ठनà¥à¤®à¤¾à¤¨à¤¿à¤¤ सà¥à¤¥à¤¾à¤¨, à¤à¤ª ठनà¥à¤¤à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ र विà¤à¥à¤à¤¾à¤ªà¤¨ à¤à¤¾à¤°à¥à¤¯à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨ डाà¤à¤¾ पà¥à¤°à¤¶à¥à¤§à¤¨ à¤à¤°à¥à¤¨ सà¤à¥à¤à¥¤ à¤à¤µà¤¶à¥à¤¯à¤ ठाà
373¤à¤à¤®à¤¾ विà¤à¥à¤à¤¾à¤ªà¤¨ ठनà¥à¤°à¥à¤§ à¤à¤°à¥à¤¨à¥à¤ à¤à¤¿ सहमति माà¤à¤¿à¤¨à¥à¤à¥¤ à¤à¤ªà¤²à¤¬à¥à¤§ हà¥à¤à¤¦à¤¾ à¤à¤ªà¤à¥ Privacy Choices वा डिà¤à¤¾à¤à¤¸ सà¥à¤à¤¿à¤à¤¬à¤¾à¤ विà¤à¤²à¥à¤ª फà¥à¤°à¤¿ मिलाà¤à¤¨ सà¤à¤¿à¤¨à¥à¤à¥¤ विà¤à¥à¤à¤¾à¤ªà¤¨ नलà¥à¤¡ à¤à¤ पनि सामà¤à¥à¤°à¥ à¤à¤²à¤¿à¤°à¤¹à¤¨à¥à¤à¥¤', 374 375 ret_h2: 'डाà¤à¤¾ à¤à¤£à¥à¤¡à¤¾à¤°à¤£ ठवधि', 376 ret_p: 'सà¥à¤µà¤¾, सà¥à¤°à¤à¥à¤·à¤¾, विवाद, ठà¤à¥ रà¥à¤à¤¥à¤¾à¤® र à¤à¤¾à¤¨à¥à¤¨à¥ दायितà¥à¤µà¤à¤¾ लाà¤à¤¿ à¤à¤µà¤¶à¥à¤¯à¤ ठवधिसमà¥à¤® मातà¥à¤° डाà¤à¤¾ राà¤à¤¿à¤¨à¥à¤à¥¤ à¤à¤¾à¤¤à¤¾ मà¥à¤à¤¾à¤à¤¨à¥ ठनà¥à¤°à¥à¤§à¤²à¥ à¤à¤¾à¤¤à¤¾ तà¥à¤°à¥à¤¨à¥à¤¤ लà¥à¤à¤¾à¤à¤° निषà¥à¤à¥à¤°à¤¿à¤¯ बनाà¤à¤à¤ र ३० दिनà¤à¥ रदà¥à¤¦ à¤à¤°à¥à¤¨à¥ समय सà¥à¤°à¥ à¤à¤°à¥à¤à¥¤ पà¥à¤·à¥à¤à¤¿ à¤à¤à¤à¤¾ à¤à¤®à¥à¤² ठनà¥à¤°à¥à¤§à¤²à¥ à¤à¤ªà¤à¤¿à¤¤à¥à¤°à¤à¥ ठनà¥à¤°à¥à¤§à¤à¥ पà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ पालना à¤à¤°à¥à¤à¤¨à¥à¥¤ तà¥à¤¯à¤¸à¤ªà¤à¤¿ मà¥à¤à¤¾à¤à¤¨à¥ पà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ पà¥à¤¨à¤ सà¥à¤°à¥ à¤à¤°à¥à¤¨ मिलà¥à¤¨à¥ à¤à¤°à¤£à¤¹à¤°à¥à¤®à¤¾ à¤à¤²à¥à¤ र à¤à¤µà¤¶à¥à¤¯à¤ Firestore, Realtime Database, Storage तथा पà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ सफाठपà¥à¤·à¥à¤à¤¿ नà¤à¤à¤¸à¤®à¥à¤® पà¥à¤°à¤¾ à¤à¤à¤à¥ मानिà¤à¤¦à¥à¤¨à¥¤ यà¥à¤à¥à¤¯ à¤à¤¾à¤¤à¤¾, पà¥à¤°à¥à¤«à¤¾à¤à¤² पà¥à¤°à¤à¥à¤·à¥à¤ªà¤£, सामाà¤à¤¿à¤, à¤à¥à¤¯à¤¾à¤, मिडिया, सà¥à¤à¤¨à¤¾, रिप
376à¥à¤°à¥à¤, राà¤à¤¡ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¿/सà¥à¤à¤à¤¾à¤à¥à¤ र विà¤à¥à¤°à¥à¤¤à¤¾-à¤à¤¤à¥à¤ªà¤¾à¤¦à¤¨ डाà¤à¤¾ मà¥à¤à¤¾à¤à¤¨à¥à¤à¥¤ पà¥à¤°à¤¾ à¤à¤à¤à¤¾ वा वितà¥à¤¤à¥à¤¯ राà¤à¤¡ ठà¤à¤¿à¤²à¥à¤ तथा à¤à¤¾à¤¨à¥à¤¨à¥ वा सà¤à¥à¤à¤¾à¤²à¤¨ à¤à¤¾à¤°à¤£à¤²à¥ à¤à¤¾à¤¹à¤¿à¤¨à¥ ठरà¥à¤¡à¤°, à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥, à¤à¤°, रिफनà¥à¤¡, फिरà¥à¤¤à¤¾, ठà¤à¥, à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥ वितरण र सà¥à¤à¤²à¤®à¥à¤¨à¥à¤ ठà¤à¤¿à¤²à¥à¤ राà¤à¥à¤¨ सà¤à¤¿à¤¨à¥à¤à¥¤ राà¤à¤¿à¤¨à¥ विवरण ठनà¥à¤®à¤¤à¤¿ पà¥à¤°à¤¾à¤ªà¥à¤¤ सà¤à¥à¤à¤¾à¤²à¤¨ र वितà¥à¤¤à¥à¤¯ फिलà¥à¤¡à¤®à¤¾ सà¥à¤®à¤¿à¤¤ हà¥à¤¨à¥à¤; पà¥à¤°à¤¤à¥à¤¯à¤à¥à¤· à¤à¤¾à¤¤à¤¾ पहिà¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾, समà¥à¤ªà¤°à¥à¤ विवरण र पà¥à¤°à¤¦à¤¾à¤¯à¤-à¤à¤¾à¤¤à¤¾ सनà¥à¤¦à¤°à¥à¤ हà¤à¤¾à¤à¤¨à¥à¤ वा à¤à¤¦à¥à¤®à¤¨à¤¾à¤®à¤¯à¥à¤à¥à¤¤ मà¥à¤à¤¾à¤à¤à¤à¥-à¤à¤¾à¤¤à¤¾ पहिà¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾à¤²à¥ बदलिनà¥à¤à¥¤', 377 378 choices_h2: 'तपाà¤à¤à¤à¤¾ विà¤à¤²à¥à¤ªà¤¹à¤°à¥', 379 choices_li1: 'à¤à¤«à¥à¤¨à¥ à¤à¤¾à¤¤à¤¾/समà¤à¥à¤°à¥ हà¥à¤°à¥à¤¨ वा मà¥à¤à¥à¤¨ सà¤à¥à¤¨à¥à¤¹à¥à¤¨à¥à¤à¥¤', 380 choices_li2: 'à¤à¤ªà¤²à¤¬à¥à¤§ हà¥à¤à¤¦à¤¾ Privacy Choices बाठविà¤à¥à¤à¤¾à¤ªà¤¨ सहमति मिलाà¤à¤¨ सà¤à¥à¤¨à¥à¤¹à¥à¤¨à¥à¤à¥¤', 381 choices_li3: 'सà¥à¤à¤¨à¤¾ सà¥à¤à¤¿à¤ नियनà¥à¤¤à¥à¤°à¤£ à¤à¤°à¥à¤¨ सà¤à¥à¤¨à¥à¤¹à¥à¤¨à¥à¤à¥¤', 382 choices_li4: 'डिà¤à¤¾à¤à¤¸ सà¥à¤à¤¿à¤à¤®à¤¾ वà¥à¤à¤²à¥à¤ªà¤¿à¤ ठनà¥à¤®à¤¤à¤¿ नियनà¥à¤¤à¥à¤°à¤£ à¤à¤°à¥à¤¨ सà¤à¥à¤¨à¥à¤¹à¥à¤¨à¥à¤à¥¤', 383 384 contact_h2: 'समà¥à¤ªà¤°à¥à¤', 385 contact_p: 'पà¥à¤°à¤¶à¥à¤¨ à¤? <a href="mailto:[email protected]">[email protected]</a> मा à¤à¤®à¥à¤² à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥à¥¤', 386 } 387 }; 388 389 // Year localization (AD for EN, BS + Nepali digits for NE) 390 const nepDigits = {0:'०',1:'१',2:'२',3:'३',4:'४',5:'५',6:'६',7:'à¥',8:'८',9:'९'}; 391 const toNepDigits = s => s.replace(/\d/g, d => nepDigits[d]); 392 function getBSYear(date=new Date()){ 393 const y=date.getFullYear(), m=date.getMonth(), d=date.getDate(); 394 const afterNY=(m>3)||(m===3&&d>=13); // ~Apr 13 395 return afterNY ? y+57 : y+56; 396 } 397 function localizeYear(lang){ 398 const el=document.getElementById('y'); if(!el) return; 399 if(lang==='ne'){ el.textContent = toNepDigits(String(getBSYear())); } 400 else { el.textContent = String(new Date().getFullYear()); } 401 } 402 403 function applyLang(lang){ 404 const dict = i18n[lang] || i18n.en; 405 document.documentElement.lang = (lang==='ne') ? 'ne' : 'en'; 406 407 document.querySelectorAll('[data-i18n]').forEach(el=>{ 408 const key = el.getAttribute('data-i18n'); 409 const val = dict[key]; 410 if(!val) return; 411 // allow inline HTML for a few items (like contact email) 412 if (/_p$/.test(key) || key.endsWith('_h1')) el.innerHTML = val; 413 else el.textContent = val; 414 }); 415 416 // toggle pills 417 document.querySelectorAll('.lang-btn').forEach(b=>{ 418 const on = b.dataset.lang === lang; 419 b.setAttribute('aria-pressed', on); 420 b.classList.toggle('active', on); 421 }); 422 423 localStorage.setItem('lang', lang); 424 localizeYear(lang); 425 // update page title 426 document.title = (lang==='ne') ? 'à¤à¥à¤ªà¤¨à¥à¤¯à¤¤à¤¾ नà¥à¤¤à¤¿ â मà¥à¤°à¥à¤¸à¤°à¤à¤²' : 'Privacy Policy â MeroCircle'; 427 } 428 429 // Init 430 (function(){ 431 const saved = localStorage.getItem('lang') || 'en'; 432 applyLang(saved); 433 434 document.querySelectorAll('.lang-btn').forEach(btn=>{ 435 btn.addEventListener('click', ()=> applyLang(btn.dataset.lang)); 436 }); 437 438 // Mobile menu 439 const btn = document.getElementById('menuBtn'); 440 btn?.addEventListener('click', () => { 441 const expanded = btn.getAttribute('aria-expanded') === 'true'; 442 btn.setAttribute('aria-expanded', String(!expanded)); 443 document.body.classList.toggle('mobile-open'); 444 btn.innerHTML = document.body.classList.contains('mobile-open') 445 ? '<i class="fa-solid fa-xmark"></i>' : '<i class="fa-solid fa-bars"></i>'; 446 }); 447 })(); 448 </script>
448 449</body> 450</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.