// Uygulamaya özel kullanım şartları — TR + EN. Bileşenler terms-pages.jsx'te.
//
// `apps.<key>.sections` o uygulamanın kendi maddeleri; `common()` her sayfanın
// altına eklenen ortak maddeler. Satın alma bölümleri `purchases` alanına göre
// ('subs' | 'iap' | 'none') ortak metinden seçiliyor. Maddeler uygulama
// kodundan çıkarıldı (ürün kimlikleri, reklam sınırları, hesap akışları); kod
// değişince ilgili uygulamanın bölümü güncellenmeli.

// Hizmet sağlayıcı — Play'in satıcı beyanındaki bilgilerle aynı olmalı.
const TERMS_PROVIDER = {
  legalName: 'Kolabs.',
  address: 'Şimşir Mah. 207. Sok. Kaynaşlı / Düzce',
  email: 'info@kolabs.tr',
};
const TM_MAIL = <a href="mailto:info@kolabs.tr">info@kolabs.tr</a>;
const TM_APPLE_SUBS = 'https://apps.apple.com/account/subscriptions';
const TM_PLAY_SUBS = 'https://play.google.com/store/account/subscriptions';
const ext = (href, label) => <a href={href} target="_blank" rel="noreferrer">{label}</a>;

// Veri silme sayfası her uygulamada yok (Vakit ve Hesap Vakti'de sunucu
// hesabı yok) — yoksa hub'a düş.
function tmDeletionHref(key, lang) {
  const d = (window.DELETION_APPS || []).find(x => x.key === key);
  if (lang === 'en') return d ? `/en/data-deletion/${d.enSlug}` : '/en/data-deletion';
  return d ? `/veri-silme/${d.slug}` : '/veri-silme';
}

// ═══════════════════════════════════════════════════════════════════
// TÜRKÇE
// ═══════════════════════════════════════════════════════════════════

// Oyunlardaki sanal para için ortak hüküm; para birimi adı uygulamadan gelir.
const vcTR = (cur) => <>
  <p><strong>{cur}</strong> oyun içinde kullanılan sanal bir birimdir; gerçek para değildir ve gerçek paraya, mala ya da hizmete çevrilemez. {cur} satın aldığında ya da kazandığında sahip olduğun şey, oyun içinde kullanılabilen <strong>sınırlı, devredilemez bir kullanım hakkıdır</strong>:</p>
  <ul>
    <li>Başka bir oyuncuya ya da hesaba aktarılamaz, satılamaz, nakde çevrilemez.</li>
    <li>Süresi dolmaz; ancak hesabını sildiğinde, ilerlemeni sıfırladığında ya da misafir kaydını kaybettiğinde bakiyen de silinir ve geri getirilemez.</li>
    <li>Oyun içi fiyatlar, ödüller ve kazanım miktarları oyun dengesi için değiştirilebilir. Bu, daha önce harcadığın birimleri geri vermeyi gerektirmez.</li>
    <li>Mağaza bir satın almayı iade ederse ya da geri çekerse, o satın almayla gelen birimler ve öğeler geri alınabilir.</li>
  </ul>
</>;

const TERMS_APPS_TR = {
  crumb: 'Kullanım Şartları',
  eyebrow: 'Yasal · Şartlar',
  titlePrefix: 'Kullanım Şartları —',
  lastUpdated: '5 Kasım 2026',
  pickTitle: 'Uygulamaya özel şartlar',
  pickDesc: 'Her uygulamanın kendi şartlar sayfası var: satın almalar, reklam, hesap ve o uygulamaya özgü kurallar orada, ortak hükümlerle birlikte tek sayfada. Aşağıdaki genel metin bütün uygulamalar için geçerlidir; uygulama sayfasıyla çelişirse uygulama sayfası esas alınır.',
  otherAppsTitle: 'Diğer uygulamaların şartları',
  lead: (name) => <>Bu şartlar, <strong>{name}</strong> uygulamasını kullanımına ilişkin kuralları belirler ve uygulamanın <strong>son kullanıcı lisans sözleşmesidir (EULA)</strong>. Uygulamayı indirerek ya da kullanarak bu şartları kabul etmiş sayılırsın. Önce bu uygulamaya özgü maddeler, ardından bütün uygulamalarımızda geçerli ortak hükümler gelir.</>,

  // Her uygulama sayfasının altına eklenen ortak bölümler.
  common: ({ app, name, a }) => {
    const out = [];
    if (a.purchases === 'subs' || a.purchases === 'iap') out.push({
      h: 'Ödeme, İade ve Cayma Hakkı',
      body: <>
        <p>Bütün satın almalar uygulamayı indirdiğin mağaza (Apple App Store ya da Google Play) üzerinden yapılır. Ödemeyi mağaza tahsil eder; kart ve ödeme bilgilerin bize ulaşmaz. Güncel fiyat, satın almadan önce uygulamadaki satın alma ekranında ve mağazada gösterilir; fiyatlar ülkeye ve vergiye göre değişebilir.</p>
        {a.purchases === 'subs' && <>
          <h3>Otomatik yenilenen abonelik</h3>
          <p>Abonelik, dönem sonunda otomatik olarak yenilenir ve ücret mağaza hesabına bağlı ödeme yönteminden alınır:</p>
          <ul>
            {a.ios && <li><strong>App Store:</strong> içinde bulunduğun dönem bitmeden en az 24 saat önce iptal edilmezse abonelik yenilenir. Yönetmek ya da iptal etmek için: {ext(TM_APPLE_SUBS, 'App Store abonelik ayarları')}.</li>}
            {a.android && <li><strong>Google Play:</strong> yenileme tarihinden önce iptal edilmezse abonelik yenilenir. Yönetmek ya da iptal etmek için: {ext(TM_PLAY_SUBS, 'Google Play abonelik ayarları')}.</li>}
          </ul>
          <p>İptal, içinde bulunduğun dönemin sonunda geçerli olur; o güne kadar erişimin sürer. <strong>Uygulamayı ya da hesabını silmek aboneliği iptal etmez.</strong> Ücretsiz deneme sunulursa uzunluğu ve sonrasındaki fiyat satın alma ekranında yazar; deneme bitmeden iptal etmezsen ücretli döneme geçilir.</p>
        </>}
        <h3>Geri yükleme</h3>
        <p>Kalıcı satın almaları ve abonelikleri, aynı mağaza hesabıyla giriş yaptığın cihazlarda uygulamadaki "Satın alımları geri yükle" ile geri alabilirsin. Tüketilen ürünler (sanal para paketleri gibi) geri yüklenmez.</p>
        <h3>İade ve cayma hakkı</h3>
        <p>Ödemeyi mağaza aldığı için iadeyi de mağaza yürütür; kolabs doğrudan iade yapamaz. Talebini {ext('https://reportaproblem.apple.com', 'Apple')} ya da {ext('https://support.google.com/googleplay/answer/2479637', 'Google Play')} üzerinden iletebilirsin. Satın alma onayında, dijital içeriğin hemen ifa edilmesini kabul edersin; Mesafeli Sözleşmeler Yönetmeliği ve AB tüketici mevzuatı uyarınca elektronik ortamda anında ifa edilen dijital içerikte <strong>cayma hakkı kullanılamaz</strong>. Mağazanın iade politikası ve yaşadığın ülkenin emredici hakları saklıdır.</p>
      </>,
    });
    out.push({
      h: 'Lisans',
      body: <>
        <p>Sana bu uygulamayı sahip olduğun ya da kontrol ettiğin cihazlarda, ilgili mağazanın kullanım kurallarının izin verdiği ölçüde kullanman için <strong>kişisel, devredilemez, münhasır olmayan ve geri alınabilir bir lisans</strong> verilir. Uygulama sana satılmaz, lisanslanır. Uygulamayı kopyalayamaz, değiştiremez, tersine mühendislikle çözemez, kiralayamaz, satamaz ya da yeniden dağıtamazsın.</p>
      </>,
    });
    out.push({
      h: 'Kabul Edilebilir Kullanım',
      body: <>
        <p>Uygulamayı şu amaçlarla kullanmazsın:</p>
        <ul>
          <li>Yasalara aykırı, hakaret içeren, taciz edici ya da başkasının haklarını ihlal eden içerik üretmek veya yaymak.</li>
          <li>Hile, bot, otomasyon, değiştirilmiş istemci ya da açık kullanarak sunucuya sahte veri göndermek, skor veya ödül elde etmek.</li>
          <li>Sunuculara yetkisiz erişmeye çalışmak, hizmeti aşırı yüklemek ya da başka kullanıcıların kullanımını engellemek.</li>
          <li>Başkasının hesabını kullanmak ya da başkası adına hesap açmak.</li>
        </ul>
        <p>Bu kurallara aykırı kullanımda, hesabını ya da ilgili özelliklere erişimini önceden haber vermeden kısıtlayabilir, kazanılmış skor ve ödülleri geri alabiliriz.</p>
      </>,
    });
    out.push({
      h: 'Mağaza Şartları',
      body: <>
        {a.ios && <>
          <h3>Apple App Store</h3>
          <ul>
            <li>Bu sözleşme <strong>seninle kolabs arasındadır; Apple taraf değildir</strong>. Uygulamanın ve içeriğinin tek sorumlusu kolabs'tır.</li>
            <li><strong>Apple'ın bakım ve destek yükümlülüğü yoktur.</strong> Destek için muhatap {TM_MAIL}'dir.</li>
            <li>Uygulama geçerli bir garantiye aykırı çıkarsa Apple'a bildirebilirsin; Apple ödediğin bedeli (varsa) iade edebilir. Yasanın izin verdiği ölçüde Apple'ın başka bir garanti yükümlülüğü yoktur; diğer garanti talepleri kolabs'a yöneltilir.</li>
            <li>Ürün sorumluluğu, mevzuata uyum ve tüketici talepleri gibi uygulamaya ilişkin <strong>üçüncü kişi taleplerinden kolabs sorumludur</strong>, Apple değil.</li>
            <li>Uygulamanın üçüncü bir kişinin fikri mülkiyet hakkını ihlal ettiği iddia edilirse, inceleme, savunma ve çözüm kolabs'a aittir.</li>
            <li>ABD ambargosu altındaki bir ülkede bulunmadığını ve ABD'nin yasaklı taraf listelerinde yer almadığını beyan edersin.</li>
            <li>Uygulamayı kullanırken üçüncü taraf hizmetlerin (örneğin internet erişimi) şartlarına uyarsın.</li>
            <li><strong>Apple ve iştirakleri bu sözleşmenin üçüncü taraf lehtarıdır</strong>; sözleşmeyi kabul etmenle birlikte şartları sana karşı ileri sürme hakkı kazanırlar.</li>
          </ul>
          <p>Bu sayfada yazmayan konularda Apple'ın {ext('https://www.apple.com/legal/internet-services/itunes/dev/stdeula/', 'standart lisans sözleşmesi')} de geçerlidir; ikisi çelişirse bu sayfa esas alınır.</p>
        </>}
        {a.android && <>
          <h3>Google Play</h3>
          <p>Google Play üzerinden edinilen uygulamada da sözleşme seninle kolabs arasındadır; <strong>Google taraf değildir</strong> ve uygulamadan sorumlu değildir. Satın alma, iade ve abonelik işlemleri {ext('https://play.google.com/about/play-terms/', 'Google Play Hizmet Şartları')}'na tabidir.</p>
        </>}
      </>,
    });
    out.push({
      h: 'Fikri Mülkiyet',
      body: <p><strong>{name}</strong> uygulaması; kodu, tasarımı, görselleri, sesleri, metinleri, adı ve logosuyla kolabs'a aittir. İzinsiz çoğaltılamaz, dağıtılamaz, türev eserlerde kullanılamaz. Uygulamaya kendi girdiğin içerik sana ait kalır; onu yalnızca hizmeti sana sunmak için gereken ölçüde işleriz.</p>,
    });
    out.push({
      h: 'Garanti Reddi ve Sorumluluğun Sınırı',
      body: <>
        <p>Uygulama <strong>"olduğu gibi" ve "mevcut haliyle"</strong> sunulur. Yasanın izin verdiği ölçüde belirli bir amaca uygunluk ve kesintisiz, hatasız çalışma dâhil açık ya da zımni garantiler verilmez. Özellikler, içerik ve oyun dengesi güncellemelerle değişebilir; bir özellik kaldırılabilir.</p>
        <p>Yasanın izin verdiği ölçüde kolabs, uygulamanın kullanımından ya da kullanılamamasından doğan dolaylı veya sonuç olarak ortaya çıkan zararlardan sorumlu değildir. Bu sınırlama, kasıt ve ağır ihmal hâllerini ve tüketici mevzuatının sana tanıdığı, sözleşmeyle kaldırılamayan hakları etkilemez.</p>
      </>,
    });
    out.push({
      h: 'Askıya Alma ve Sonlandırma',
      body: <p>Uygulamayı silerek ve (varsa) hesabını silerek bu sözleşmeyi istediğin zaman sona erdirebilirsin. Şartları ihlal edersen erişimini kısıtlayabilir ya da sonlandırabiliriz. Uygulama yayından kaldırılırsa bunu makul bir süre önceden uygulama içinde ya da bu sitede duyururuz; o güne kadar satın aldığın kalıcı haklar, uygulama cihazında çalıştığı sürece geçerliliğini korur.</p>,
    });
    out.push({
      h: 'Gizlilik ve Veri Silme',
      body: <p>Hangi verilerin toplandığı ve nasıl kullanıldığı <a href={`/gizlilik?app=${app.key}`}>Gizlilik Politikası</a>'nın {name} bölümünde yazılıdır; o metin bu şartların ayrılmaz parçasıdır. Verilerini ve hesabını silme yolu <a href={tmDeletionHref(app.key, 'tr')}>Veri Silme</a> sayfasındadır.</p>,
    });
    out.push({
      h: 'Uygulanacak Hukuk',
      body: <p>Bu şartlar Türkiye Cumhuriyeti hukukuna tabidir; anlaşmazlıklarda Türkiye mahkemeleri ve tüketici hakem heyetleri yetkilidir. Tüketici olarak, yaşadığın ülkenin emredici tüketici hukukunun sana tanıdığı korumalardan ve oradaki mahkemelere başvurma hakkından yararlanmaya devam edersin.</p>,
    });
    out.push({
      h: 'Değişiklikler',
      body: <p>Bu şartları güncelleyebiliriz. Önemli değişiklikleri yürürlüğe girmeden önce uygulama içinde ya da bu sayfada duyururuz. Güncel sürüm her zaman bu adreste durur; değişiklikten sonra uygulamayı kullanmaya devam etmen yeni şartları kabul ettiğin anlamına gelir.</p>,
    });
    out.push({
      h: 'Hizmet Sağlayıcı ve İletişim',
      body: <>
        <p>Uygulamayı sunan ve bu sözleşmenin tarafı olan:</p>
        <ul>
          <li><strong>Unvan:</strong> {TERMS_PROVIDER.legalName}</li>
          <li><strong>Adres:</strong> {TERMS_PROVIDER.address}, Türkiye</li>
          <li><strong>E-posta:</strong> {TM_MAIL} — destek, şikâyet ve hukuki bildirimler için. Genellikle aynı gün dönüyoruz.</li>
        </ul>
      </>,
    });
    return out;
  },

  apps: {
    // ─── Tenax ──────────────────────────────────────────────────────
    tenax: {
      platforms: 'iOS ve Android',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'Uygunluk',
          body: <p>Tenax'i kullanmak için <strong>en az 14 yaşında</strong> olmalısın. 18 yaşından küçüksen Tenax'i ancak veli ya da vasinin bilgisi ve onayıyla kullanabilirsin; bu şartları senin adına o kabul etmiş sayılır ve abonelik almadan önce onun onayı gerekir. Ağırlık antrenmanı gelişim çağında ek dikkat ister; başlamadan önce bir sağlık profesyoneline danış.</p>,
        },
        {
          h: 'Hesap',
          body: <>
            <p>Tenax hesap gerektirir: antrenman geçmişin, ölçümlerin ve programların hesabına bağlı tutulur. E-posta (doğrulama e-postasıyla), Google ya da Apple ile giriş yaparsın. Hesabının güvenliğinden sen sorumlusun.</p>
            <p>Ayarlar'daki <strong>"Hesabımı sil"</strong> ile hesabın; antrenman, öğün ve ölçüm verilerin, sosyal verilerin, Keşfet'te paylaştığın programlar ve davet kodunla birlikte silinir. Hesabı silmek aboneliği iptal etmez.</p>
          </>,
        },
        {
          h: 'Ücretsiz Kullanım ve Tenax Pro',
          body: <>
            <p>Ücretsiz sürümde açık olanlar: 412 hareketlik videolu kütüphanenin tamamı, antrenman geçmişinin tamamı, hazır programlar ve kendi kurduğun en fazla 5 program, set kaydı, ölçümler, son 30 günün analizi, elle öğün kaydı, arkadaşlar, lig ve Keşfet.</p>
            <p><strong>Tenax Pro</strong> aylık ya da yıllık <strong>otomatik yenilenen bir aboneliktir</strong> ve şunları açar: yapay zekâ koçu ve kişiye özel program üretimi, 50 program yuvası, 30 günden uzun analiz, güç eğrisi ve tahmini 1RM, hazır olma göstergesi, fotoğraftan ya da metinden öğün tahmini ve reklamsız kullanım. Paketin tam içeriği ve fiyatı satın almadan önce satın alma ekranında gösterilir. Uygun olduğunda mağazada ücretsiz deneme sunulabilir; uzunluğu satın alma ekranında yazar.</p>
            <p>Yapay zekâ özelliklerinin maliyeti nedeniyle Pro'da da <strong>aylık kullanım sınırları</strong> vardır (program üretimi, antrenman yorumu, öğün tahmini); sınıra ulaştığında ilgili özellik bir sonraki döneme kadar kullanılamaz, uygulamanın geri kalanı çalışmaya devam eder.</p>
          </>,
        },
        {
          h: 'Davet Ödülü',
          body: <>
            <p>Davet kodunla katılan kişi kurulumu tamamlayıp e-postasını doğruladığında puan kazanırsın; belirli bir puana ulaşınca belirli bir süre Tenax Pro açılır. Güncel puan ve süre uygulamadaki davet ekranında yazar.</p>
            <ul>
              <li>Ödül <strong>satılmaz, satın alınamaz, devredilemez ve nakde çevrilemez</strong>; abonelik değildir ve otomatik yenilenmez. Süre dolunca ücretsiz katmana dönülür; satın alınmış bir aboneliği etkilemez.</li>
              <li>Her doğrulanmış e-posta adresi, hesap silinip yeniden açılsa bile yalnızca bir kez ödül kazandırır. Kendi kodunu kullanamazsın; kod yalnızca kurulum bitmeden girilebilir.</li>
              <li>Takvim yılında kazanılabilecek ödül sayısı sınırlıdır.</li>
              <li>Sahte hesap açmak ya da sistemi başka yolla suistimal etmek ödülün geri alınmasına ve hesabın kısıtlanmasına yol açabilir.</li>
              <li>Kampanya önceden duyurularak değiştirilebilir ya da sonlandırılabilir; o ana kadar kazanılmış süreler bitene kadar geçerlidir.</li>
            </ul>
          </>,
        },
        {
          h: 'Sağlık Uyarısı ve Yapay Zekâ',
          body: <>
            <p><strong>Tenax bir antrenman uygulamasıdır; tıbbi cihaz değildir, teşhis koymaz ve tedavi önermez.</strong> Programlar, hareket seçimleri, set/tekrar/ağırlık önerileri, antrenman yorumları ve öğün tahminleri yapay zekâ (Anthropic'in Claude modelleri, kendi sunucumuz üzerinden) ya da hesaplamalarla üretilir. Bunlar bir doktorun, fizyoterapistin, diyetisyenin ya da sertifikalı antrenörün yerini tutmaz.</p>
            <ul>
              <li>Yeni bir programa başlamadan önce, özellikle bir rahatsızlığın, sakatlığın, hamileliğin ya da düzenli kullandığın bir ilaç varsa <strong>doktoruna danış</strong>.</li>
              <li>Antrenman sırasında ağrı, baş dönmesi, göğüs ağrısı ya da nefes darlığı hissedersen <strong>hemen bırak</strong> ve gerekirse tıbbi yardım al.</li>
              <li>Kalori, makro, harcanan enerji ve hazır olma değerleri <strong>tahminidir</strong>; öğün tahminleri gerçek değerden belirgin biçimde sapabilir. Tıbbi bir beslenme planı yerine kullanılmamalıdır.</li>
              <li>Sakatlık notun yalnızca ilgili hareketleri programdan çıkarmak için kullanılır; bir sağlık değerlendirmesi değildir.</li>
            </ul>
            <p>Ağırlıkları, tekrarları ve hareketleri kendi durumuna göre ayarlamak senin sorumluluğundadır. Yasanın izin verdiği ölçüde kolabs, önerilerin uygulanmasından doğan sakatlık ya da sağlık sorunlarından sorumlu değildir.</p>
          </>,
        },
        {
          h: 'Arkadaşlar, Lig ve Keşfet',
          body: <>
            <ul>
              <li>Herkese açık profilinde adın, seviyen, XP'in, serin ve son antrenman günün görünür; sağlık verilerin ve ölçülerin görünmez. Arkadaşlarını kişisel kodunla eklersin; arkadaşlarına hazır tepki kartları gönderebilirsin. Serbest yazışma yoktur.</li>
              <li>Haftalık arkadaş liginde XP sunucuda hesaplanır; hileyle elde edilen XP silinebilir.</li>
              <li><strong>Keşfet</strong>'te kendi programını başlık, açıklama ve gün adlarıyla yayımlayabilirsin. Yayımladığın program herkese açık olur ve diğer kullanıcılar onu kopyalayabilir; bunun için gereken kullanım iznini bize ve diğer kullanıcılara vermiş olursun. Yayından kaldırdığında yeni kopyalama durur.</li>
              <li><strong>Topluluk kuralları:</strong> paylaşımlar küfür, hakaret, nefret söylemi, iletişim bilgisi ya da bağlantı, spam ve reklam, tıbbi iddia veya güvensiz antrenman içeremez. Paylaşımlar yayımlanmadan önce otomatik (yapay zekâ destekli) denetimden geçer; kurala uymayanlar reddedilir.</li>
              <li>Bir paylaşımı <strong>bildirebilir</strong>, yazarını <strong>engelleyebilirsin</strong>. Birden fazla bildirim alan paylaşım otomatik olarak gizlenir ve incelenir. Kurallara uymayan paylaşımlar kaldırılır; tekrarında hesap kısıtlanabilir.</li>
              <li>Keşfet'teki programlar kullanıcılar tarafından hazırlanır; kolabs bunların doğruluğunu ya da senin için uygunluğunu garanti etmez.</li>
            </ul>
          </>,
        },
        {
          h: 'Reklam',
          body: <p>Ücretsiz sürümde Google AdMob reklamları gösterilir: bazı ekranlarda banner, yalnızca bir antrenman bittikten sonra ve günde en fazla bir geçiş reklamı (hesabın ilk 7 gününde hiç gösterilmez; antrenman ya da dinlenme sayacı sırasında asla gösterilmez) ve günlük bir antrenman yorumunu açan isteğe bağlı ödüllü reklam. Reklam isteğine sağlık verin, ölçülerin ya da antrenman geçmişin girmez. Pro bütün reklamları kaldırır.</p>,
        },
      ],
    },

    // ─── Zikirmatik ─────────────────────────────────────────────────
    zikirmatik: {
      platforms: 'iOS ve Android',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'Uygulama ve Uygunluk',
          body: <p>Zikirmatik; zikir saymanı, sayaç profilleri ve istatistiklerle takip etmeni, arkadaşlarınla ortak zikir zincirleri kurmanı sağlayan bir uygulamadır. <strong>13 yaş altındaki çocuklara yönelik değildir.</strong> 18 yaşından küçüksen, özellikle satın alma yapmadan önce veli ya da vasinin onayını alman gerekir.</p>,
        },
        {
          h: 'Hesap',
          body: <>
            <p>Sayaç hesapsız çalışır. Arkadaşlar, liderlik tablosu ve Zikir Zinciri için iOS'ta e-posta, Google ya da Apple ile; Android'de e-posta ya da Google ile giriş yaparsın.</p>
            <p>Ayarlar → Hesap → <strong>"Hesabı Sil"</strong> ile hesabın ve sunucudaki verilerin silinir. Hesabı silmek aboneliği iptal etmez.</p>
          </>,
        },
        {
          h: 'Premium, Bağış ve Eski Satın Almalar',
          body: <>
            <p>Sayaç, profiller, istatistikler, zincirler, arkadaşlar, liderlik tablosu ve mesajlar dâhil <strong>bütün işlevler ücretsizdir</strong>. Premium hiçbir ibadet işlevini kilitlemez.</p>
            <ul>
              <li><strong>Zikirmatik Premium</strong> aylık ya da yıllık <strong>otomatik yenilenen bir aboneliktir</strong>: bütün reklamları kaldırır ve bütün sayaç görünümlerini açar. Ücretsiz deneme ya da tanıtım fiyatı yoktur. iOS ya da Android'de aldığın abonelik, Zikirmatik hesabınla giriş yaptığında iki platformda da geçerli olur.</li>
              <li>Ücretsiz sürümde istediğin bir görünümü, isteğe bağlı bir ödüllü reklam izleyerek günde bir kez 24 saatliğine deneyebilirsin.</li>
              <li><strong>Bağış</strong> (tüketilen): geliştiriciyi desteklemek için tamamen isteğe bağlı, tek seferlik ödemelerdir. Abonelik değildir, yenilenmez ve <strong>karşılığında hiçbir özellik, ayrıcalık ya da reklamsız kullanım sağlamaz</strong>. Anında ifa edildiği için iade edilmez; mağazanın iade politikası saklıdır.</li>
              <li>Abonelikten önce satılan tek seferlik <strong>"Reklamları Kaldır"</strong> artık satışta değildir; daha önce alanlar için geçerliliğini korur ve reklamsız kullanım sağlamaya devam eder.</li>
            </ul>
          </>,
        },
        {
          h: 'Reklam',
          body: <p>Ücretsiz sürümde Google AdMob reklamları gösterilir. <strong>Ana sayaç ekranında reklam yoktur.</strong> İkincil ekranlarda banner ve ekran geçişlerinde, aralarında en az birkaç dakika olacak şekilde geçiş reklamı gösterilir; ödüllü reklam isteğe bağlıdır. Premium ya da eski "Reklamları Kaldır" bütün reklamları kaldırır.</p>,
        },
        {
          h: 'Arkadaşlar, Zincirler ve Topluluk Kuralları',
          body: <>
            <ul>
              <li>Görünen adın, kullanıcı adın ve sayıların liderlik tablosunda ve arkadaşlarına görünür; diğer kullanıcılar seni kullanıcı adınla bulabilir. Arkadaş eklemek kod, QR ya da bağlantıyla yapılır.</li>
              <li>Ad ve kullanıcı adların küfür, hakaret ya da başkasını taklit eden ifadeler içeremez; <strong>dini unvan ve kısaltmalar (örneğin "Hz.", "(sav)") ad olarak kullanılamaz</strong>. Bu kurala aykırı adları değiştirebilir ya da kaldırabiliriz.</li>
              <li><strong>Zikir Zinciri</strong> kurarken yazdığın zikir metninden sen sorumlusun: metin saygılı olmalı, başka bir dini ya da topluluğu aşağılamamalı, ibadet dışı amaçla (reklam, siyasi propaganda, dolandırıcılık) kullanılmamalıdır. Kurala aykırı zincirler kaldırılabilir. Zincire davet bağlantısıyla katılan herkes zincirin metnini ve toplam sayısını görür.</li>
              <li>Liderlik tablosundaki sayılar denetlenir; otomatik araçla ya da hileyle yapılan sayımlar silinebilir ve hesap kısıtlanabilir.</li>
            </ul>
          </>,
        },
        {
          h: 'Dini İçerik',
          body: <p>Zikirmatik bir sayma ve takip aracıdır; <strong>fetva, dini hüküm ya da rehberlik vermez</strong>. Uygulamadaki dua, zikir ve mesaj metinleri genel kaynaklardan derlenmiştir; özenle hazırlanır ancak hatasız olduğu garanti edilmez. İbadetle ilgili sorularında yetkili bir din görevlisine danış. Hata fark edersen {TM_MAIL} adresine bildirmeni rica ederiz.</p>,
        },
      ],
    },

    // ─── Vakit (Ezan Vakti) ─────────────────────────────────────────
    ramazan: {
      platforms: 'iOS ve Android',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'Uygulama',
          body: <p>Vakit (mağazalarda <strong>Ezan Vakti</strong>) namaz vakitlerini, kıbleyi, ezan bildirimlerini, imsakiyeyi ve günlük dini içerikleri sunan bir uygulamadır. Hesap gerektirmez; giriş yoktur. 18 yaşından küçüksen abonelik almadan önce veli ya da vasinin onayını alman gerekir.</p>,
        },
        {
          h: 'Vakitlerin Doğruluğu',
          body: <>
            <ul>
              <li>Vakitler, varsayılan olarak Diyanet İşleri Başkanlığı'nın resmî verisinden alınır; veriye ulaşılamadığında cihazda, seçtiğin hesaplama yöntemine göre hesaplanır. Farklı yöntemler (Diyanet, Fazilet, Süleymaniye, IGMG…) birkaç dakikalık farklar doğurabilir.</li>
              <li>Konumun, saat dilimin ya da cihaz saatin yanlışsa vakitler de yanlış görünür. Kıble yönü cihazın pusulasına bağlıdır; manyetik alanlar ve kalibrasyon sonucu etkiler.</li>
              <li>Bildirimlerin zamanında gelmesi işletim sisteminin pil ve bildirim ayarlarına bağlıdır; sistem bildirimleri geciktirebilir ya da engelleyebilir.</li>
              <li>Vakit <strong>dini bir hüküm ya da fetva vermez</strong>. Özellikle imsak ve iftar gibi hassas vakitlerde, emin olmadığında bulunduğun yerin resmî takvimine ya da camisine başvur. Yasanın izin verdiği ölçüde kolabs, vakit sapmalarından doğan sonuçlardan sorumlu değildir.</li>
            </ul>
          </>,
        },
        {
          h: 'Ücretsiz Kullanım ve Premium',
          body: <>
            <p><strong>Namaz vakitleri, kıble ve ezan bildirimleri herkes için her zaman ücretsizdir</strong> ve ödeme duvarının arkasına alınmaz; günlük içerik, Esmaül Hüsna ve hicri takvim de ücretsizdir.</p>
            <ul>
              <li><strong>Vakit Premium</strong> aylık ya da yıllık <strong>otomatik yenilenen bir aboneliktir</strong>: reklamları kaldırır, ana ekran ve kilit ekranı widget'larını ve otomatik konum güncellemesini açar; iOS'ta ayrıca Kilit Ekranı ve Dynamic Island'da canlı vakit takibi sunar. Ücretsiz deneme ya da tanıtım fiyatı yoktur.</li>
              <li>Uygulama içi hesap olmadığı için erişim, satın almanın yapıldığı <strong>mağaza hesabına</strong> bağlıdır ve iOS ile Android arasında taşınmaz.</li>
              <li>iOS'ta abonelikten önce satılan tek seferlik <strong>"Destekçi Paketi"</strong> artık satışta değildir; daha önce alanlar için kalıcı olarak Premium erişimi sağlamaya devam eder.</li>
            </ul>
          </>,
        },
        {
          h: 'Reklam',
          body: <p>Ücretsiz sürümde yalnızca ana ekranda bir Google AdMob banner reklamı gösterilir; geçiş ya da ödüllü reklam yoktur. Premium reklamı kaldırır.</p>,
        },
      ],
    },

    // ─── Palet ──────────────────────────────────────────────────────
    palet: {
      platforms: 'iOS ve Android',
      ios: true, android: true, purchases: 'iap',
      sections: [
        {
          h: 'Oyun ve Uygunluk',
          body: <>
            <p>Palet, renk karıştırarak müşteri siparişlerini hazırladığın bir bulmaca oyunudur. <strong>13 yaş altındaki çocuklara yönelik değildir.</strong> 18 yaşından küçüksen, özellikle satın alma yapmadan önce veli ya da vasinin onayını alman gerekir.</p>
          </>,
        },
        {
          h: 'Hesap',
          body: <>
            <p>Hesap isteğe bağlıdır. "Misafir olarak devam et" ile adsız bir misafir hesabıyla oynarsın; dilersen sonradan iOS'ta Apple, Google ya da e-posta, Android'de Google ya da e-posta ile giriş yaparsın ve misafir ilerlemen hesabına taşınır. Kayıt olurken bu şartları ve <a href="/gizlilik?app=palet">Gizlilik Politikası</a>'nı kabul edersin.</p>
            <p><strong>Misafir ilerlemesi yalnızca o cihazda ve o misafir hesabında durur</strong>; misafirken çıkış yaparsan ya da uygulamayı silersen geri getirilemez. Game Center (iOS) ve Play Oyunlar (Android) yalnızca başarımlar ve skor tabloları için kullanılır.</p>
            <p>Hesabını Profil kartındaki <strong>"Hesabımı sil"</strong> ile silebilirsin: hesabın, bulut kaydın ve cihazdaki ilerlemen kalıcı olarak silinir.</p>
          </>,
        },
        {
          h: 'Satın Almalar',
          body: <>
            <p>Oyunun tamamı ücretsiz oynanır: bütün modlar, günlük sipariş, haftalık lig ve seviyeyle ya da jetonla açılan kozmetikler. Her bölümde 3 geri alma ve 2 ipucu ücretsizdir. <strong>Abonelik yoktur.</strong></p>
            <p>iOS sürümünde App Store üzerinden şunlar satın alınabilir:</p>
            <ul>
              <li><strong>Jeton paketleri</strong> (tüketilen): jeton bakiyene eklenir; en büyük paket ayrıca seri dondurma hakkı verir.</li>
              <li><strong>Başlangıç paketi</strong> (tüketilen, hesap başına bir kez): jeton, bir seri dondurma ve 24 saat geçiş reklamsız oyun.</li>
              <li><strong>Laboratuvar Kartı</strong> (tüketilen): 7 gün boyunca her gün jeton ve geçiş reklamı olmadan oyun. <strong>Abonelik değildir, kendiliğinden yenilenmez</strong>; süre bitince kart sona erer.</li>
              <li><strong>Reklamsız</strong> (kalıcı): geçiş reklamlarını kalıcı olarak kapatır; ilk alımda jeton hediyesi verir. İsteğe bağlı ödüllü reklamlar kullanılabilir kalır.</li>
              <li><strong>Kozmetikler</strong> (kalıcı): bazı görünümler.</li>
            </ul>
            <p>Kalıcı ürünler "Satın alımları geri yükle" ile geri gelir; geri yüklemede ilk alım hediyesi jetonlar tekrar verilmez. <strong>Android sürümünde şu an uygulama içi satın alma yoktur</strong>; satın alma eklendiğinde bu bölüm güncellenir.</p>
          </>,
        },
        {
          h: 'Jeton',
          body: <>
            <p>Jeton bölüm yıldızları, günlük sipariş, seriler, lig ödülleri ve isteğe bağlı ödüllü reklamlarla kazanılır; geri alma, ipucu, can doldurma ve kozmetiklere harcanır. Canlar en fazla 5'tir ve zamanla yenilenir.</p>
            {vcTR('Jeton')}
          </>,
        },
        {
          h: 'Reklam',
          body: <>
            <p>Oyunda Google AdMob reklamları gösterilir; içerik genel izleyiciye uygun (G) reklamlarla sınırlıdır. Avrupa Ekonomik Alanı, Birleşik Krallık ve İsviçre'de reklamlar ancak rıza ekranındaki tercihine göre gösterilir.</p>
            <ul>
              <li><strong>Geçiş reklamı</strong> yalnızca bölüm aralarında, kazandıktan sonra gelir; kaybettiğinde gösterilmez. İlk açılıştan sonraki ilk dakikalarda ve ilk 8 bölümde hiç yoktur; günlük ve sıklık sınırı vardır, zorlandığın dönemlerde azaltılır.</li>
              <li><strong>Ödüllü reklam</strong> tamamen isteğe bağlıdır; yalnızca sen düğmeye bastığında açılır (ek jeton, ödülü ikiye katlama, geri alma, can).</li>
            </ul>
          </>,
        },
        {
          h: 'Lig, Zorluk ve Adil Oyun',
          body: <>
            <ul>
              <li><strong>Haftalık lig</strong> her pazartesi (İstanbul saati) yenilenir; gruplar sunucuda kurulur. <strong>Grupta boş kalan yerler bilgisayar rakiplerle doldurulur</strong>; çevrimdışıyken ya da bir gruba atanmadığında tablo yalnızca bilgisayar rakiplerden oluşur. Görünen adın ve karakter görünümün aynı gruptaki oyunculara gösterilir.</li>
              <li>Bir bölümde üst üste kaybedersen sonraki deneme o bölümün <strong>daha kolay bir türevi</strong> olabilir; bu türev her oyuncu için aynıdır.</li>
              <li>Bölümler sabit tohumlu rastgele üreticiyle oluşturulur. <strong>Parayla alınan rastgele ödül (ganimet kutusu) yoktur.</strong></li>
              <li>Skorlar sunucuda denetlenir; hileyle elde edilen skor ve ödüller silinebilir.</li>
            </ul>
          </>,
        },
      ],
    },

    // ─── Thaw ───────────────────────────────────────────────────────
    thaw: {
      platforms: 'iOS ve Android',
      ios: true, android: true, purchases: 'iap',
      sections: [
        {
          h: 'Oyun ve Uygunluk',
          body: <p>Thaw, aynı renkteki taşları zincirleyerek buzu erittiğin bir bulmaca oyunudur. <strong>13 yaş altındaki çocuklara yönelik değildir.</strong> 18 yaşından küçüksen, özellikle satın alma yapmadan önce veli ya da vasinin onayını alman gerekir.</p>,
        },
        {
          h: 'Hesap',
          body: <>
            <p>Oyun hesapsız açılır ve çevrimdışı oynanır; arka planda adsız, anonim bir kimlik oluşturulur. Lig, arkadaşlar ve bulut kaydı için Game Center (iOS) ya da Play Oyunlar (Android) bağlarsın; ayrı bir e-posta ya da şifre yoktur.</p>
            <p>Bağlıyken Ayarlar → Hesap → <strong>"Hesabı sil"</strong> ile profilin, oyuncu kodun, arkadaşlıkların, lig kayıtların ve bulut kaydın sunucudan silinir; bu cihazdaki ilerlemen kalır. Cihazdaki ilerlemeyi silmek için Ayarlar'daki <strong>"İlerlemeyi sıfırla"</strong> kullanılır: bölümler, yıldızlar, kristaller ve yükseltmeler kalıcı olarak silinir.</p>
          </>,
        },
        {
          h: 'Satın Almalar',
          body: <>
            <p>Beş dünyanın 100 bölümü, günlük bölüm, ligler ve güçlendiricilerin ücretsiz kullanımları ücretsizdir. <strong>Abonelik yoktur.</strong> App Store ve Google Play üzerinden şunlar satın alınabilir:</p>
            <ul>
              <li><strong>Reklamsız</strong> (kalıcı): geçiş reklamlarını ve banner'ları kapatır. İsteğe bağlı ödüllü reklamlar kullanılabilir kalır.</li>
              <li><strong>İkinci inşaat yuvası</strong> (kalıcı): iki yükseltmeyi aynı anda inşa etmeni sağlar.</li>
              <li><strong>Başlangıç paketi</strong> (kalıcı): reklamsız + ikinci yuva + kristal. Yalnızca ilk açılıştan sonraki 72 saat içinde ve reklamlar kaldırılmamışsa sunulur.</li>
              <li><strong>Kristal paketleri</strong> (tüketilen): kristal bakiyene eklenir.</li>
              <li><strong>Kumbara</strong> (tüketilen): her galibiyette kumbarada biriken kristalleri bakiyene aktarır. Kumbara belirli bir miktara ulaşınca açılabilir; içindeki miktar satın almadan önce gösterilir ve <strong>rastgele değildir</strong>.</li>
            </ul>
            <p>Kalıcı ürünler Ayarlar'daki "Satın alımları geri yükle" ile, ilerlemeni sıfırlasan da geri gelir; kristal ve kumbara gibi tüketilen ürünler geri yüklenmez.</p>
          </>,
        },
        {
          h: 'Kristal',
          body: <>
            <p>Kristal bölüm yıldızları, günün ilk galibiyeti, kristal kuyusu, günlük bölüm, lig ödülleri ve isteğe bağlı ödüllü reklamlarla kazanılır; yükseltmelere, güçlendiricilere ve inşaatı hızlandırmaya harcanır.</p>
            {vcTR('Kristal')}
          </>,
        },
        {
          h: 'Reklam',
          body: <>
            <p>Oyunda Google AdMob reklamları gösterilir. iOS'ta reklam kişiselleştirmesi için önce kendi açıklamamız, sonra Apple'ın izin penceresi gelir; Avrupa Ekonomik Alanı ve Birleşik Krallık'ta rıza tercihini Ayarlar'dan değiştirebilirsin.</p>
            <ul>
              <li><strong>Geçiş reklamı</strong> yalnızca kazandıktan sonra gelir, kaybettiğinde gösterilmez; ilk 10 bölümde hiç yoktur, sonrasında sıklık ve süre sınırıyla gösterilir.</li>
              <li><strong>Banner</strong> haritada, profilde ve ayarlarda görünür.</li>
              <li><strong>Ödüllü reklam</strong> tamamen isteğe bağlıdır (devam, ödülü ikiye katlama, inşaatı hızlandırma); günlük bir sınırı vardır.</li>
            </ul>
          </>,
        },
        {
          h: 'Lig, Arkadaşlar ve Adil Oyun',
          body: <>
            <ul>
              <li>Görünen adın, seçtiğin avatar, ülke kodun, oyuncu kodun ve lig kademen diğer oyunculara görünür. Uygunsuz kelime içeren adlar otomatik olarak varsayılan ada döndürülür; adın başkasını taklit etmemeli, hakaret ya da reklam içermemelidir.</li>
              <li>Arkadaşlarını oyuncu koduyla eklersin; Game Center ya da Play Oyunlar arkadaşların izin verirsen otomatik eşleşir. Oyunda sohbet yoktur.</li>
              <li><strong>Yardım kademesi:</strong> üst üste kaybedersen oyun sonraki denemelerde donu biraz yavaşlatır ve yardımcı taşların çıkma ihtimalini artırır; kazandıkça yardım azalır. Yardım devredeyken bölüm kartında belirtilir. <strong>Günlük bölüm herkes için aynıdır ve yardım uygulanmaz.</strong></li>
              <li>Kristalle alınan yükseltmeler bazı özel taşların çıkma ihtimalini artırır. <strong>Parayla alınan rastgele ödül (ganimet kutusu) yoktur.</strong></li>
              <li>Skorlar sunucuda denetlenir (azami skor, asgari süre, hız sınırı); hileyle elde edilen skor ve ödüller silinebilir.</li>
            </ul>
          </>,
        },
      ],
    },

    // ─── PatissTray ─────────────────────────────────────────────────
    patisstray: {
      platforms: 'iOS ve Android',
      ios: true, android: true, purchases: 'none',
      sections: [
        {
          h: 'Hizmetin Niteliği',
          body: <>
            <p>PatissTray tüketiciye değil <strong>işletmelere yönelik (B2B)</strong> bir uygulamadır: bir pasta imalatçısı ile ona sipariş veren kafeler arasındaki sipariş, üretim, dağıtım ve cari hesap akışını yürütür. Uygulamayı yalnızca imalatçı işletmenin hesap açtığı kişiler kullanabilir.</p>
            <p>Uygulamayı kullanan imalatçı işletme ile kolabs arasındaki hizmet ilişkisi ayrıca yapılan sözleşmeye tabidir; bu sayfa uygulamayı kullanan bütün kullanıcılar (kafe, imalatçı yöneticisi, şoför) için geçerli kullanım kurallarını belirler.</p>
          </>,
        },
        {
          h: 'Hesaplar ve Roller',
          body: <>
            <ul>
              <li>Uygulamada kayıt ekranı yoktur. Hesapları <strong>imalatçı işletme açar</strong> ve rolünü (kafe · yönetici · şoför) o belirler. Giriş e-posta ve şifreyle yapılır.</li>
              <li>Uygulamayı yalnızca 18 yaşını doldurmuş ve temsil ettiği işletme adına işlem yapmaya yetkili kişiler kullanabilir. Hesabınla verilen siparişler işletmeni bağlar; hesabını başkasıyla paylaşmamalısın.</li>
              <li>Hesap, seninle imalatçı arasındaki iş ilişkisine bağlıdır. İlişki sona erdiğinde imalatçı hesabı kapatır; hesap kapatma ve veri silme taleplerini önce imalatçıya, gerekirse {TM_MAIL} adresine iletebilirsin.</li>
              <li>Kafe adres ve vergi bilgileri imalatçının kaydıdır; düzeltme için imalatçıya başvurulur.</li>
            </ul>
          </>,
        },
        {
          h: 'Ödeme ve Fiyat',
          body: <>
            <p>PatissTray'de <strong>uygulama içi satın alma, abonelik ve reklam yoktur</strong>; uygulamaya kart bilgisi girilmez. Sipariş bedelleri uygulama dışında, kafe ile imalatçı arasındaki cari hesap ve fatura ilişkisiyle (nakit, havale, kart, çek) ödenir. Uygulamadaki bakiye, vade ve ödeme kayıtları bu ilişkinin gösterimidir, ödeme aracı değildir; ödeme kayıtlarını yalnızca imalatçı girer.</p>
            <p>Siparişin fiyatı, onay anında imalatçının sunucudaki fiyat listesine göre hesaplanır; ekranda gördüğün tutarla çelişirse sunucudaki fiyat esas alınır. Kesim saatinden sonra verilen siparişin teslim günü bir gün ileri kayar.</p>
          </>,
        },
        {
          h: 'Ticari İlişki ve Sorumluluk',
          body: <>
            <p><strong>Ticari ilişki kullanıcılar arasındadır.</strong> Sipariş, fiyat, teslim, ürün kalitesi, gıda güvenliği ve ödeme; kafe ile imalatçı arasındaki ilişkiye tabidir. kolabs bu ilişkinin tarafı değildir, satıcı ya da aracı olarak hareket etmez ve ürünlerden sorumlu değildir.</p>
            <p>Ürün açıklamaları, besin değerleri (100 g başına) ve alerjen bilgileri <strong>imalatçı tarafından girilir</strong>; kolabs bunların doğruluğunu denetlemez. <strong>Alerjen bilgisinin boş olması "alerjen yoktur" anlamına gelmez</strong>; uygulama bu durumda "Alerjen bilgisi sorulmalı" uyarısı gösterir. Emin olunmayan durumlarda imalatçıya sorulmalıdır.</p>
          </>,
        },
        {
          h: 'Şoförler: Konum ve Teslim Kanıtı',
          body: <>
            <ul>
              <li>Canlı konum <strong>yalnızca rota başlatıldığında ve rota açıkken</strong>, 90 saniyede bir gönderilir; yalnızca son konum tutulur, rota bitince silinir, geçmiş tutulmaz. Konum iznini vermezsen teslimat yine yapılabilir.</li>
              <li>Teslim kanıtı olarak teslim alanın adı ya da görevi, not, fotoğraf ve (iznin varsa) teslim noktasının konumu kaydedilir. Teslim kanıtına, teslimi kanıtlamak için gerekenden fazla kişisel veri yazmamalı, fotoğrafta gereksiz yere kişi göstermemelisin.</li>
              <li>Rota, mesafe ve süre bilgileri <strong>tahminidir</strong>; navigasyon telefondaki harita uygulamasına devredilir. Sürüş sırasında telefonla ilgilenmemek ve trafik kurallarına uymak sürücünün sorumluluğundadır.</li>
            </ul>
          </>,
        },
        {
          h: 'İşletme Verileri',
          body: <p>Siparişler, ürün bilgileri, cari kayıtlar ve teslim kanıtları uygulamayı kullanan <strong>işletmelere aittir</strong>; kolabs bunları barındırır ve kendi ticari amaçları için kullanmaz. Sipariş ve cari kayıtları iki işletme arasındaki ticari kayıt olduğundan tek taraflı silinemez; yasal saklama süreleri saklıdır.</p>,
        },
      ],
    },

    // ─── Noctavia ───────────────────────────────────────────────────
    noctavia: {
      platforms: 'Android ve iOS',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'Hizmet ve Uygunluk',
          body: <>
            <p>Noctavia, rüyalarını kaydettiğin ve yapay zekâ ile yorumlattığın bir rüya günlüğüdür. <strong>13 yaş altındaki kullanıcılar kabul edilmez.</strong> 18 yaşından küçüksen, özellikle abonelik almadan önce veli ya da vasinin onayını alman gerekir.</p>
          </>,
        },
        {
          h: 'Hesap',
          body: <>
            <p>Noctavia hesap gerektirir: rüya günlüğün hesabına bağlı tutulur. E-posta ve Google ile, iOS'ta ayrıca Apple ile giriş yaparsın. Rüyaların yalnızca senin hesabında görünür; herkese açık profil, paylaşım akışı ya da sohbet yoktur.</p>
            <p>Profil ekranından bütün rüyalarını silebilir ya da <strong>"Hesabı Sil"</strong> ile hesabını ve verilerini silebilirsin. Hesabı silmek aboneliği iptal etmez.</p>
          </>,
        },
        {
          h: 'Yapay Zekâ Yorumları',
          body: <>
            <p>Rüya yorumları, tema analizleri ve keşfet bölümündeki burç, tarot ve numeroloji içerikleri <strong>yapay zekâ tarafından üretilir</strong> (Anthropic'in Claude modelleri, kendi sunucumuz üzerinden). Bunlar:</p>
            <ul>
              <li><strong>Kehanet, fal, tıbbi tavsiye, psikolojik teşhis ya da dini rehberlik değildir</strong>; eğlence ve kişisel yansıma amaçlıdır.</li>
              <li>Hatalı, eksik ya da beklentine uymayan sonuçlar içerebilir; mutlak doğruluk iddiası taşımaz.</li>
              <li>Bir uzmanın yerini tutmaz. Ruh sağlığınla ilgili bir sıkıntı yaşıyorsan, kendine ya da başkasına zarar verme düşüncen varsa bir sağlık profesyoneline ya da acil yardım hattına (Türkiye'de 112) başvur.</li>
            </ul>
            <p>Yorum için gönderdiğin metin en fazla 2.000 karakter olabilir. Yapay zekâya yasa dışı, başkasına zarar verecek ya da hizmeti kötüye kullanmaya yönelik içerik göndermemelisin.</p>
          </>,
        },
        {
          h: 'Ücretsiz Kullanım ve Premium',
          body: <>
            <p>Rüya günlüğü, metinle kayıt, sembol sözlüğü ve tema analizi ücretsizdir. Ücretsiz sürümde günde sınırlı sayıda rüya yorumu, isteğe bağlı bir <strong>ödüllü reklam</strong> izlenerek açılır; reklam yarıda kapatılırsa yorum yapılmaz ve hakkın iade edilir.</p>
            <p><strong>Noctavia Premium</strong> haftalık, aylık ya da yıllık <strong>otomatik yenilenen bir aboneliktir</strong>. Daha fazla günlük yorum, sesli anlatım ve sesli dinleme, reklamsız kullanım ve keşfet bölümündeki ek okumaları açar. Adil kullanım ve maliyet nedeniyle Premium'da da <strong>günlük bir yorum üst sınırı</strong> vardır; güncel sınır ve paketin tam içeriği satın almadan önce abonelik ekranında gösterilir. Ücretsiz deneme sunulursa uzunluğu ekranda yazar ve deneme bitmeden iptal edilmezse ücretli döneme geçilir.</p>
            <p>Plan değiştirdiğinde (Google Play) yükseltme hemen ve kalan süre hesaba katılarak, düşürme ise mevcut dönemin sonunda uygulanır.</p>
          </>,
        },
        {
          h: 'Reklam',
          body: <p>Ücretsiz sürümde Google AdMob reklamları gösterilir: günlük yorum gibi işlevleri açan isteğe bağlı ödüllü reklamlar ve Android'de günlük ve analiz ekranlarında banner. Premium banner'ları kaldırır. Reklam isteğine rüya metnin girmez. Avrupa Ekonomik Alanı ve Birleşik Krallık'ta reklamlar rıza tercihine göre gösterilir.</p>,
        },
      ],
    },

    // ─── Kelime Bul ─────────────────────────────────────────────────
    kelimebul: {
      platforms: 'Android ve iOS',
      ios: true, android: true, purchases: 'iap',
      sections: [
        {
          h: 'Oyun ve Uygunluk',
          body: <p>Kelime Bul, karışık harflerden süreye karşı kelime bulduğun; tek başına, canlı odalarda ve sıra tabanlı düellolarda oynanan bir kelime oyunudur. <strong>13 yaş altındaki çocuklara yönelik değildir.</strong> 18 yaşından küçüksen, özellikle satın alma yapmadan önce veli ya da vasinin onayını alman gerekir.</p>,
        },
        {
          h: 'Hesap',
          body: <>
            <p>Hesap isteğe bağlıdır. Oyun açılışta Play Oyunlar (Android) ya da Game Center (iOS) ile sessizce giriş yapmayı dener; yapamazsa adsız bir misafir hesabı açar ve sonradan bağlarsın. E-posta ya da şifre yoktur.</p>
            <p>Hakkında ekranındaki <strong>"Hesabı sil"</strong> ile açık düellolardan çekilirsin; profilin, kullanıcı adın, arkadaşların, jeton cüzdanın, skor kayıtların ve hesabın silinir.</p>
          </>,
        },
        {
          h: 'Satın Almalar',
          body: <>
            <p>Oyunun tamamı ücretsizdir: bütün modlar, çok oyunculu oyun, düellolar ve skor tabloları. <strong>Abonelik yoktur.</strong> App Store ve Google Play üzerinden şunlar satın alınabilir:</p>
            <ul>
              <li><strong>Reklamsız</strong> (kalıcı): banner ve geçiş reklamlarını kalıcı olarak kapatır. İsteğe bağlı ödüllü reklamlar kullanılabilir kalır.</li>
              <li><strong>Başlangıç paketi</strong> (kalıcı): reklamsız + jeton.</li>
              <li><strong>Jeton paketleri</strong> (tüketilen): jeton bakiyene eklenir.</li>
            </ul>
          </>,
        },
        {
          h: 'Jeton',
          body: <>
            <p>Jeton; ek süre, ipucu, çift puan, dondurma ve karıştırma gibi jokerlere harcanır. Satın alınabilir ya da isteğe bağlı ödüllü reklam izleyerek, belirli bir zaman aralığında sınırlı sayıda kazanılabilir.</p>
            {vcTR('Jeton')}
          </>,
        },
        {
          h: 'Reklam',
          body: <p>Oyunda Google AdMob reklamları gösterilir: menüde banner, en fazla birkaç bitmiş oyunda bir geçiş reklamı ve jeton kazandıran isteğe bağlı ödüllü reklamlar. Reklamsız ve başlangıç paketi banner ve geçiş reklamlarını kaldırır.</p>,
        },
        {
          h: 'Çok Oyunculu Oyun ve Topluluk Kuralları',
          body: <>
            <ul>
              <li>Profilin (kullanıcı adın, görünen adın, profil fotoğrafın, seviyen ve ligin) ve skorların diğer oyunculara görünür. Görünen adın Play Oyunlar ya da Game Center'dan gelir.</li>
              <li>Kullanıcı adları uygunsuz kelime filtresinden geçer; ayrılmış adlar alınamaz. Kullanıcı adın, görünen adın ve profil fotoğrafın başkasını taklit etmemeli; müstehcen, hakaret içeren, nefret söylemi ya da reklam niteliğinde olmamalıdır. Bu kurala aykırı ad ve fotoğrafları kaldırabiliriz.</li>
              <li>Bir oyuncuyu <strong>engelleyebilir</strong> ve <strong>şikâyet edebilirsin</strong>; şikâyetler incelenir ve kurala aykırı hesaplar kısıtlanabilir. Oyunda sohbet yoktur.</li>
              <li><strong>Hızlı maçta</strong> makul sürede gerçek bir rakip bulunamazsa odaya <strong>bilgisayar rakip</strong> eklenebilir. Arkadaşlarla, oda koduyla ve düellolarda karşılaştığın oyuncular gerçek oyunculardır.</li>
              <li>Skorlar ve lig sonuçları denetlenir; hileyle elde edilenler silinebilir.</li>
            </ul>
          </>,
        },
      ],
    },

    // ─── Hesap Vakti ────────────────────────────────────────────────
    hesapvakti: {
      platforms: 'Android',
      ios: false, android: true, purchases: 'none',
      sections: [
        {
          h: 'Uygulama ve Uygunluk',
          body: <>
            <p>Hesap Vakti ("Kim Öder?") arkadaş masasında oynanan bir parti oyunudur: 2 ile 8 kişi parmağını ekrana koyar, geri sayımın ardından parmaklar rastgele elenir ve son kalan "hesabı öder". <strong>13 yaş altındaki çocuklara yönelik değildir.</strong></p>
          </>,
        },
        {
          h: 'Sonuçlar Rastgeledir ve Eğlence Amaçlıdır',
          body: <>
            <ul>
              <li>Kimin elendiği <strong>tamamen rastgele</strong> belirlenir; hiçbir oyuncu kayırılmaz ve sonuç önceden ayarlanamaz.</li>
              <li>Sonuç yalnızca bir oyundur: <strong>kimse için hukuki ya da mali bir borç doğurmaz</strong> ve kimseyi ödeme yapmaya zorlamaz. Sonuca uyup uymamak masadakilerin kendi kararıdır.</li>
              <li>Uygulama para tutmaz, bahis almaz, ödül dağıtmaz; <strong>kumar ya da şans oyunu değildir</strong>. Uygulamayı bahis ya da kumar amacıyla kullanmamalısın.</li>
              <li>Uygulama hesap tutarı hesaplamaz ve bölüştürmez.</li>
            </ul>
          </>,
        },
        {
          h: 'Hesap, Satın Alma ve Reklam',
          body: <p>Hesap Vakti'nde <strong>hesap, giriş ve uygulama içi satın alma yoktur</strong>; oyuncular ekranda yalnızca "Oyuncu 1, 2…" olarak görünür oyunculardan ad ya da başka bir bilgi istenmez (reklam verileri için <a href="/gizlilik?app=hesapvakti">Gizlilik Politikası</a>'na bak). Sonuç ekranında bir Google AdMob banner reklamı gösterilir.</p>,
        },
      ],
    },
  },
};

// ═══════════════════════════════════════════════════════════════════
// ENGLISH
// ═══════════════════════════════════════════════════════════════════

const vcEN = (cur) => <>
  <p><strong>{cur}</strong> is a virtual in-game unit. It is not real money and cannot be exchanged for money, goods or services. When you buy or earn {cur.toLowerCase()}, what you get is a <strong>limited, non-transferable licence to use it in the game</strong>:</p>
  <ul>
    <li>It cannot be transferred to another player or account, sold or cashed out.</li>
    <li>It does not expire, but your balance is deleted and cannot be restored if you delete your account, reset your progress or lose your guest save.</li>
    <li>In-game prices, rewards and earn rates may change to keep the game balanced. This does not entitle you to get back units you have already spent.</li>
    <li>If a store refunds or reverses a purchase, the units and items that came with it may be removed.</li>
  </ul>
</>;

const TERMS_APPS_EN = {
  crumb: 'Terms of Service',
  eyebrow: 'Legal · Terms',
  titlePrefix: 'Terms of Service —',
  lastUpdated: 'November 5, 2026',
  pickTitle: 'App-specific terms',
  pickDesc: 'Each app has its own terms page: purchases, ads, accounts and the rules specific to that app, together with the common provisions on one page. The general text below applies to all apps; where it conflicts with an app page, the app page prevails.',
  otherAppsTitle: 'Terms for our other apps',
  lead: (name) => <>These terms set the rules for your use of the <strong>{name}</strong> app and are the app's <strong>end user licence agreement (EULA)</strong>. By downloading or using the app you agree to them. The terms specific to {name} come first, followed by the common provisions that apply to all our apps.</>,

  common: ({ app, name, a }) => {
    const out = [];
    if (a.purchases === 'subs' || a.purchases === 'iap') out.push({
      h: 'Payment, Refunds and Right of Withdrawal',
      body: <>
        <p>All purchases are made through the store you downloaded the app from (Apple App Store or Google Play). The store collects the payment; your card and payment details never reach us. The current price is shown on the in-app purchase screen and in the store before you buy; prices can vary by country and tax.</p>
        {a.purchases === 'subs' && <>
          <h3>Auto-renewing subscriptions</h3>
          <p>A subscription renews automatically at the end of each period and is charged to the payment method on your store account:</p>
          <ul>
            {a.ios && <li><strong>App Store:</strong> the subscription renews unless cancelled at least 24 hours before the end of the current period. To manage or cancel: {ext(TM_APPLE_SUBS, 'App Store subscription settings')}.</li>}
            {a.android && <li><strong>Google Play:</strong> the subscription renews unless cancelled before the renewal date. To manage or cancel: {ext(TM_PLAY_SUBS, 'Google Play subscription settings')}.</li>}
          </ul>
          <p>Cancellation takes effect at the end of the current period; your access continues until then. <strong>Deleting the app or your account does not cancel a subscription.</strong> If a free trial is offered, its length and the price afterwards are shown on the purchase screen; unless you cancel before the trial ends, the paid period begins.</p>
        </>}
        <h3>Restoring purchases</h3>
        <p>Permanent purchases and subscriptions can be restored with "Restore purchases" in the app on devices signed in to the same store account. Consumable items (such as virtual currency packs) are not restored.</p>
        <h3>Refunds and right of withdrawal</h3>
        <p>Because the store takes the payment, the store also handles refunds; kolabs cannot issue refunds directly. You can request one from {ext('https://reportaproblem.apple.com', 'Apple')} or {ext('https://support.google.com/googleplay/answer/2479637', 'Google Play')}. When you confirm a purchase you agree to immediate delivery of the digital content; under Turkish distance-contract rules and EU consumer law, the <strong>right of withdrawal does not apply</strong> to digital content delivered immediately. The store's refund policy and the mandatory rights of your country of residence are unaffected.</p>
      </>,
    });
    out.push({
      h: 'Licence',
      body: <p>You are granted a <strong>personal, non-transferable, non-exclusive and revocable licence</strong> to use {name} on devices you own or control, as permitted by the usage rules of the relevant store. The app is licensed, not sold, to you. You may not copy, modify, reverse engineer, rent, sell or redistribute it.</p>,
    });
    out.push({
      h: 'Acceptable Use',
      body: <>
        <p>You will not use {name} to:</p>
        <ul>
          <li>Create or spread content that is unlawful, abusive, harassing or infringes the rights of others.</li>
          <li>Send fake data to the server or obtain scores or rewards through cheats, bots, automation, modified clients or exploits.</li>
          <li>Attempt unauthorised access to the servers, overload the service or interfere with other users' use of it.</li>
          <li>Use someone else's account or create an account on someone else's behalf.</li>
        </ul>
        <p>Where these rules are breached we may restrict your account or access to the relevant features without prior notice and remove scores and rewards obtained.</p>
      </>,
    });
    out.push({
      h: 'Store Terms',
      body: <>
        {a.ios && <>
          <h3>Apple App Store</h3>
          <ul>
            <li>This agreement is <strong>between you and kolabs; Apple is not a party</strong>. kolabs alone is responsible for the app and its content.</li>
            <li><strong>Apple has no obligation to provide maintenance or support.</strong> Support is provided at {TM_MAIL}.</li>
            <li>If the app fails to conform to an applicable warranty you may notify Apple, and Apple may refund the purchase price (if any). To the maximum extent permitted by law Apple has no other warranty obligation; any other warranty claims are directed to kolabs.</li>
            <li><strong>kolabs, not Apple, is responsible for third-party claims</strong> relating to the app, including product liability, legal compliance and consumer protection claims.</li>
            <li>If the app is alleged to infringe a third party's intellectual property, kolabs is responsible for the investigation, defence and settlement.</li>
            <li>You represent that you are not located in a country subject to a US embargo and are not on any US list of prohibited or restricted parties.</li>
            <li>You comply with applicable third-party terms (such as your internet access agreement) when using the app.</li>
            <li><strong>Apple and its subsidiaries are third-party beneficiaries of this agreement</strong> and, upon your acceptance, have the right to enforce it against you.</li>
          </ul>
          <p>For matters not covered on this page, Apple's {ext('https://www.apple.com/legal/internet-services/itunes/dev/stdeula/', 'standard licence agreement')} also applies; where the two conflict, this page prevails.</p>
        </>}
        {a.android && <>
          <h3>Google Play</h3>
          <p>For the app obtained through Google Play, the agreement is likewise between you and kolabs; <strong>Google is not a party</strong> and is not responsible for the app. Purchases, refunds and subscriptions are subject to the {ext('https://play.google.com/about/play-terms/', 'Google Play Terms of Service')}.</p>
        </>}
      </>,
    });
    out.push({
      h: 'Intellectual Property',
      body: <p>{name} — its code, design, graphics, sounds, text, name and logo — belongs to kolabs. It may not be reproduced, distributed or used in derivative works without permission. Content you enter into the app remains yours; we process it only as needed to provide the service to you.</p>,
    });
    out.push({
      h: 'Disclaimer and Limitation of Liability',
      body: <>
        <p>{name} is provided <strong>"as is" and "as available"</strong>. To the extent permitted by law, no express or implied warranties are given, including fitness for a particular purpose and uninterrupted, error-free operation. Features, content and game balance may change with updates, and a feature may be removed.</p>
        <p>To the extent permitted by law, kolabs is not liable for indirect or consequential damages arising from the use of, or inability to use, the app. This limitation does not affect liability for intent or gross negligence, or the rights that consumer law grants you and that cannot be excluded by contract.</p>
      </>,
    });
    out.push({
      h: 'Suspension and Termination',
      body: <p>You can end this agreement at any time by deleting the app and, where there is one, your account. If you breach these terms we may restrict or terminate your access. If the app is withdrawn we will announce it a reasonable time in advance in the app or on this site; permanent rights you have bought remain valid for as long as the app keeps working on your device.</p>,
    });
    out.push({
      h: 'Privacy and Data Deletion',
      body: <p>What data is collected and how it is used is set out in the {name} section of the <a href={`/en/privacy?app=${app.key}`}>Privacy Policy</a>, which forms an integral part of these terms. How to delete your data and account is explained on the <a href={tmDeletionHref(app.key, 'en')}>Data Deletion</a> page.</p>,
    });
    out.push({
      h: 'Governing Law',
      body: <p>These terms are governed by the laws of the Republic of Türkiye; Turkish courts and consumer arbitration committees have jurisdiction over disputes. As a consumer you continue to benefit from the protections of the mandatory consumer law of your country of residence and your right to bring proceedings there.</p>,
    });
    out.push({
      h: 'Changes',
      body: <p>We may update these terms. We announce significant changes in the app or on this page before they take effect. The current version is always at this address; continuing to use the app after a change means you accept the new terms.</p>,
    });
    out.push({
      h: 'Provider and Contact',
      body: <>
        <p>{name} is provided by, and this agreement is with:</p>
        <ul>
          <li><strong>Name:</strong> {TERMS_PROVIDER.legalName}</li>
          <li><strong>Address:</strong> {TERMS_PROVIDER.address}, Türkiye</li>
          <li><strong>E-mail:</strong> {TM_MAIL} — for support, complaints and legal notices. We usually reply the same day.</li>
        </ul>
      </>,
    });
    return out;
  },

  apps: {
    // ─── Tenax ──────────────────────────────────────────────────────
    tenax: {
      platforms: 'iOS and Android',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'Eligibility',
          body: <p>You must be <strong>at least 14</strong> to use Tenax. If you are under 18 you may use Tenax only with the knowledge and consent of a parent or guardian, who is deemed to accept these terms on your behalf and whose consent is needed before you subscribe. Weight training needs extra care during growth; consult a health professional before you start.</p>,
        },
        {
          h: 'Account',
          body: <>
            <p>Tenax requires an account: your training history, measurements and programs are kept under it. You sign in with e-mail (with a verification e-mail), Google or Apple. You are responsible for keeping your account secure.</p>
            <p><strong>"Delete my account"</strong> in Settings deletes your account together with your workout, meal and measurement data, social data, the programs you shared in Discover and your invite code. Deleting the account does not cancel a subscription.</p>
          </>,
        },
        {
          h: 'Free Use and Tenax Pro',
          body: <>
            <p>Free: the full 412-exercise video library, your complete training history, built-in programs and up to 5 programs of your own, set logging, measurements, analytics for the last 30 days, manual meal logging, friends, the league and Discover.</p>
            <p><strong>Tenax Pro</strong> is a monthly or yearly <strong>auto-renewing subscription</strong> and unlocks: the AI coach and personalised program generation, 50 program slots, analytics beyond 30 days, the strength curve and estimated 1RM, the readiness indicator, meal estimates from a photo or text, and ad-free use. The full contents and price are shown on the purchase screen before you buy. Where eligible, the store may offer a free trial; its length is shown on the purchase screen.</p>
            <p>Because AI features have a cost, Pro also has <strong>monthly usage limits</strong> (program generation, workout insights, meal estimates); when you reach a limit, that feature is unavailable until the next period while the rest of the app keeps working.</p>
          </>,
        },
        {
          h: 'Invite Reward',
          body: <>
            <p>You earn points when someone who joined with your invite code completes onboarding and verifies their e-mail; at a set number of points Tenax Pro opens for a set period. The current points and period are shown on the invite screen in the app.</p>
            <ul>
              <li>The reward <strong>cannot be sold, bought, transferred or exchanged for cash</strong>; it is not a subscription and does not renew. When it ends you return to the free tier; a purchased subscription is not affected.</li>
              <li>Each verified e-mail address can trigger a reward only once, even if the account is deleted and recreated. You cannot use your own code, and a code can only be entered before onboarding is finished.</li>
              <li>The number of rewards per calendar year is limited.</li>
              <li>Creating fake accounts or otherwise abusing the system may lead to the reward being withdrawn and the account restricted.</li>
              <li>The programme may be changed or ended with notice; time already earned remains valid until it runs out.</li>
            </ul>
          </>,
        },
        {
          h: 'Health Notice and AI',
          body: <>
            <p><strong>Tenax is a training app; it is not a medical device, does not diagnose and does not prescribe treatment.</strong> Programs, exercise choices, set/rep/weight suggestions, workout insights and meal estimates are produced by AI (Anthropic's Claude models, through our own server) or by calculation. They do not replace a doctor, physiotherapist, dietitian or certified trainer.</p>
            <ul>
              <li>Before starting a new program, <strong>talk to your doctor</strong>, especially if you have a condition, injury, pregnancy or take regular medication.</li>
              <li>If you feel pain, dizziness, chest pain or shortness of breath while training, <strong>stop immediately</strong> and seek medical help if needed.</li>
              <li>Calorie, macro, energy-burned and readiness values are <strong>estimates</strong>; meal estimates can differ noticeably from the real value. Do not use them in place of a medical nutrition plan.</li>
              <li>Your injury note is used only to remove the related exercises from your program; it is not a health assessment.</li>
            </ul>
            <p>Adjusting weights, reps and exercises to your own condition is your responsibility. To the extent permitted by law, kolabs is not liable for injuries or health problems arising from following the suggestions.</p>
          </>,
        },
        {
          h: 'Friends, League and Discover',
          body: <>
            <ul>
              <li>Your public profile shows your name, level, XP, streak and last workout day; your health data and measurements are not shown. You add friends with your personal code and can send them preset reaction cards. There is no free-text messaging.</li>
              <li>In the weekly friends league XP is calculated on the server; XP obtained by cheating may be removed.</li>
              <li>In <strong>Discover</strong> you can publish your own program with a title, description and day names. A published program is public and other users can copy it; you grant us and other users the licence needed for this. When you unpublish it, new copies stop.</li>
              <li><strong>Community rules:</strong> shares may not contain profanity, insults, hate speech, contact details or links, spam and advertising, medical claims or unsafe training. Shares go through automatic (AI-assisted) review before publication; those that break the rules are rejected.</li>
              <li>You can <strong>report</strong> a share and <strong>block</strong> its author. A share that receives several reports is hidden automatically and reviewed. Shares that break the rules are removed; repeat breaches may lead to account restrictions.</li>
              <li>Programs in Discover are made by users; kolabs does not guarantee their accuracy or suitability for you.</li>
            </ul>
          </>,
        },
        {
          h: 'Ads',
          body: <p>The free version shows Google AdMob ads: banners on some screens, at most one interstitial a day and only after a workout ends (never in the account's first 7 days, never during a workout or rest timer), and an optional rewarded ad that unlocks one daily workout insight. Your health data, measurements and training history are never part of an ad request. Pro removes all ads.</p>,
        },
      ],
    },

    // ─── Zikirmatik ─────────────────────────────────────────────────
    zikirmatik: {
      platforms: 'iOS and Android',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'The App and Eligibility',
          body: <p>Zikirmatik lets you count dhikr, track it with counter profiles and statistics, and build shared dhikr chains with friends. <strong>It is not directed at children under 13.</strong> If you are under 18 you need the consent of a parent or guardian, in particular before making purchases.</p>,
        },
        {
          h: 'Account',
          body: <>
            <p>The counter works without an account. For friends, the leaderboard and Dhikr Chains you sign in with e-mail, Google or Apple on iOS, or e-mail or Google on Android.</p>
            <p>Settings → Account → <strong>"Delete Account"</strong> deletes your account and your data on the server. Deleting the account does not cancel a subscription.</p>
          </>,
        },
        {
          h: 'Premium, Donations and Earlier Purchases',
          body: <>
            <p><strong>Every function is free</strong>, including the counter, profiles, statistics, chains, friends, the leaderboard and messages. Premium does not lock any worship feature.</p>
            <ul>
              <li><strong>Zikirmatik Premium</strong> is a monthly or yearly <strong>auto-renewing subscription</strong>: it removes all ads and unlocks every counter style. There is no free trial or introductory price. A subscription bought on iOS or Android applies on both platforms once you sign in with your Zikirmatik account.</li>
              <li>In the free version you can try any style for 24 hours once a day by watching an optional rewarded ad.</li>
              <li><strong>Donations</strong> (consumable) are entirely optional one-time payments to support the developer. They are not a subscription, do not renew and <strong>give no feature, privilege or ad-free use in return</strong>. Because they are delivered immediately they are not refundable; the store's refund policy is unaffected.</li>
              <li>The one-time <strong>"Remove Ads"</strong> sold before subscriptions is no longer for sale; it remains valid for those who bought it and continues to provide ad-free use.</li>
            </ul>
          </>,
        },
        {
          h: 'Ads',
          body: <p>The free version shows Google AdMob ads. <strong>There are no ads on the main counter screen.</strong> Secondary screens show banners, and interstitials appear on screen changes at least a few minutes apart; rewarded ads are optional. Premium or the earlier "Remove Ads" removes all ads.</p>,
        },
        {
          h: 'Friends, Chains and Community Rules',
          body: <>
            <ul>
              <li>Your display name, username and counts are visible on the leaderboard and to your friends; other users can find you by username. Friends are added by code, QR or link.</li>
              <li>Names and usernames may not contain profanity, insults or impersonation; <strong>religious titles and abbreviations (e.g. "Hz.", "pbuh") cannot be used as names</strong>. We may change or remove names that break this rule.</li>
              <li>When you create a <strong>Dhikr Chain</strong> you are responsible for the dhikr text you enter: it must be respectful, must not demean another faith or community, and must not be used for non-worship purposes (advertising, political propaganda, fraud). Chains that break the rules may be removed. Everyone who joins via the invite link sees the chain's text and total count.</li>
              <li>Leaderboard counts are checked; counts made with automated tools or by cheating may be removed and the account restricted.</li>
            </ul>
          </>,
        },
        {
          h: 'Religious Content',
          body: <p>Zikirmatik is a counting and tracking tool; it <strong>does not issue fatwas, religious rulings or guidance</strong>. The prayers, dhikr and message texts in the app are compiled from general sources; they are prepared with care but not guaranteed to be error-free. For questions about worship, consult a qualified religious authority. If you spot an error, please let us know at {TM_MAIL}.</p>,
        },
      ],
    },

    // ─── Vakit (Ezan Vakti) ─────────────────────────────────────────
    ramazan: {
      platforms: 'iOS and Android',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'The App',
          body: <p>Vakit (<strong>Ezan Vakti</strong> in the stores) provides prayer times, the qibla, adhan notifications, the imsakiye and daily religious content. It needs no account and has no sign-in. If you are under 18 you need the consent of a parent or guardian before subscribing.</p>,
        },
        {
          h: 'Accuracy of Prayer Times',
          body: <>
            <ul>
              <li>By default, times come from the official data of Türkiye's Presidency of Religious Affairs (Diyanet); when that data cannot be reached they are calculated on the device using the method you chose. Different methods (Diyanet, Fazilet, Süleymaniye, IGMG…) can differ by a few minutes.</li>
              <li>If your location, time zone or device clock is wrong, the times shown will be wrong too. The qibla direction depends on the device compass; magnetic fields and calibration affect the result.</li>
              <li>Whether notifications arrive on time depends on the operating system's battery and notification settings; the system may delay or block them.</li>
              <li>Vakit <strong>does not issue religious rulings or fatwas</strong>. For sensitive times such as imsak and iftar, if in doubt, check the official calendar or mosque where you are. To the extent permitted by law, kolabs is not liable for consequences of deviations in the times.</li>
            </ul>
          </>,
        },
        {
          h: 'Free Use and Premium',
          body: <>
            <p><strong>Prayer times, the qibla and adhan notifications are always free for everyone</strong> and are never put behind a paywall; daily content, the Asma ul-Husna and the hijri calendar are free too.</p>
            <ul>
              <li><strong>Vakit Premium</strong> is a monthly or yearly <strong>auto-renewing subscription</strong>: it removes ads and unlocks home and lock screen widgets and automatic location updates; on iOS it also offers live prayer-time tracking on the Lock Screen and Dynamic Island. There is no free trial or introductory price.</li>
              <li>Because there is no in-app account, access is tied to the <strong>store account</strong> used to buy it and does not carry over between iOS and Android.</li>
              <li>On iOS, the one-time <strong>"Supporter Pack"</strong> sold before subscriptions is no longer for sale; it continues to give permanent Premium access to those who bought it.</li>
            </ul>
          </>,
        },
        {
          h: 'Ads',
          body: <p>The free version shows a single Google AdMob banner on the home screen only; there are no interstitial or rewarded ads. Premium removes the ad.</p>,
        },
      ],
    },

    // ─── Palet ──────────────────────────────────────────────────────
    palet: {
      platforms: 'iOS and Android',
      ios: true, android: true, purchases: 'iap',
      sections: [
        {
          h: 'The Game and Eligibility',
          body: <p>Palet is a puzzle game in which you mix colours to fill customers' orders. <strong>It is not directed at children under 13.</strong> If you are under 18 you need the consent of a parent or guardian, in particular before making purchases.</p>,
        },
        {
          h: 'Account',
          body: <>
            <p>An account is optional. With "Continue as guest" you play with a nameless guest account; later you can sign in with Apple, Google or e-mail on iOS, or Google or e-mail on Android, and your guest progress moves to your account. By signing up you accept these terms and the <a href="/en/privacy?app=palet">Privacy Policy</a>.</p>
            <p><strong>Guest progress lives only on that device and in that guest account</strong>; if you sign out as a guest or delete the app it cannot be recovered. Game Center (iOS) and Play Games (Android) are used only for achievements and leaderboards.</p>
            <p>You can delete your account with <strong>"Delete my account"</strong> on the Profile card: your account, cloud save and the progress on your device are permanently deleted.</p>
          </>,
        },
        {
          h: 'Purchases',
          body: <>
            <p>The whole game is free to play: all modes, the daily order, the weekly league and cosmetics unlocked by level or with coins. Every level comes with 3 free undos and 2 free hints. <strong>There are no subscriptions.</strong></p>
            <p>On iOS the following can be bought through the App Store:</p>
            <ul>
              <li><strong>Coin packs</strong> (consumable): added to your coin balance; the largest pack also includes streak freezes.</li>
              <li><strong>Starter pack</strong> (consumable, once per account): coins, a streak freeze and 24 hours without interstitial ads.</li>
              <li><strong>Lab Card</strong> (consumable): coins every day and no interstitial ads for 7 days. <strong>It is not a subscription and does not renew</strong>; the card ends when the period is over.</li>
              <li><strong>No ads</strong> (permanent): turns off interstitial ads for good, with bonus coins on the first purchase. Optional rewarded ads remain available.</li>
              <li><strong>Cosmetics</strong> (permanent): certain looks.</li>
            </ul>
            <p>Permanent items come back with "Restore purchases"; first-purchase bonus coins are not granted again on restore. <strong>The Android version currently has no in-app purchases</strong>; this section will be updated when they are added.</p>
          </>,
        },
        {
          h: 'Coins',
          body: <>
            <p>Coins are earned from level stars, the daily order, streaks, league rewards and optional rewarded ads, and are spent on undos, hints, life refills and cosmetics. You have at most 5 lives, which refill over time.</p>
            {vcEN('Coins')}
          </>,
        },
        {
          h: 'Ads',
          body: <>
            <p>The game shows Google AdMob ads, limited to content suitable for general audiences (G). In the European Economic Area, the UK and Switzerland ads are shown only according to your choice on the consent screen.</p>
            <ul>
              <li><strong>Interstitial ads</strong> appear only between levels, after a win; never after a loss. There are none in the first minutes after first launch or in the first 8 levels; there is a daily and frequency cap, and they are reduced while you are struggling.</li>
              <li><strong>Rewarded ads</strong> are entirely optional and open only when you tap the button (extra coins, double reward, an undo, a life).</li>
            </ul>
          </>,
        },
        {
          h: 'League, Difficulty and Fair Play',
          body: <>
            <ul>
              <li>The <strong>weekly league</strong> resets every Monday (Istanbul time); groups are formed on the server. <strong>Empty places in a group are filled with computer opponents</strong>; offline, or when you have not been assigned to a group, the table consists only of computer opponents. Your display name and character look are shown to players in the same group.</li>
              <li>If you lose a level several times in a row, the next attempt may be an <strong>easier variant</strong> of that level; the variant is the same for every player.</li>
              <li>Levels are built with a fixed-seed random generator. <strong>There are no paid random rewards (loot boxes).</strong></li>
              <li>Scores are checked on the server; scores and rewards obtained by cheating may be removed.</li>
            </ul>
          </>,
        },
      ],
    },

    // ─── Thaw ───────────────────────────────────────────────────────
    thaw: {
      platforms: 'iOS and Android',
      ios: true, android: true, purchases: 'iap',
      sections: [
        {
          h: 'The Game and Eligibility',
          body: <p>Thaw is a puzzle game in which you chain tiles of the same colour to melt the ice. <strong>It is not directed at children under 13.</strong> If you are under 18 you need the consent of a parent or guardian, in particular before making purchases.</p>,
        },
        {
          h: 'Account',
          body: <>
            <p>The game opens without an account and plays offline; a nameless, anonymous identity is created in the background. For the league, friends and cloud save you connect Game Center (iOS) or Play Games (Android); there is no separate e-mail or password.</p>
            <p>While connected, Settings → Account → <strong>"Delete account"</strong> deletes your profile, player code, friendships, league entries and cloud save from the server; the progress on this device stays. To delete the progress on the device, use <strong>"Reset progress"</strong> in Settings: levels, stars, crystals and upgrades are permanently deleted.</p>
          </>,
        },
        {
          h: 'Purchases',
          body: <>
            <p>The 100 levels across five worlds, the daily level, the leagues and the free uses of boosters are free. <strong>There are no subscriptions.</strong> The following can be bought through the App Store and Google Play:</p>
            <ul>
              <li><strong>No ads</strong> (permanent): turns off interstitial and banner ads. Optional rewarded ads remain available.</li>
              <li><strong>Second build slot</strong> (permanent): lets you build two upgrades at once.</li>
              <li><strong>Starter pack</strong> (permanent): no ads + second slot + crystals. Offered only within 72 hours of first launch and only if ads have not been removed.</li>
              <li><strong>Crystal packs</strong> (consumable): added to your crystal balance.</li>
              <li><strong>Piggy bank</strong> (consumable): moves the crystals saved in the piggy bank with each win into your balance. It can be opened once it reaches a set amount; the amount inside is shown before you buy and <strong>is not random</strong>.</li>
            </ul>
            <p>Permanent items come back with "Restore purchases" in Settings, even after a progress reset; consumables such as crystals and the piggy bank are not restored.</p>
          </>,
        },
        {
          h: 'Crystals',
          body: <>
            <p>Crystals are earned from level stars, the first win of the day, the crystal well, the daily level, league rewards and optional rewarded ads, and are spent on upgrades, boosters and speeding up builds.</p>
            {vcEN('Crystals')}
          </>,
        },
        {
          h: 'Ads',
          body: <>
            <p>The game shows Google AdMob ads. On iOS, our own explanation comes first and then Apple's permission prompt for ad personalisation; in the European Economic Area and the UK you can change your consent choice in Settings.</p>
            <ul>
              <li><strong>Interstitial ads</strong> appear only after a win, never after a loss; there are none in the first 10 levels, and after that they are capped by frequency and time.</li>
              <li><strong>Banner ads</strong> appear on the map, profile and settings screens.</li>
              <li><strong>Rewarded ads</strong> are entirely optional (continue, double the reward, speed up a build) and have a daily limit.</li>
            </ul>
          </>,
        },
        {
          h: 'League, Friends and Fair Play',
          body: <>
            <ul>
              <li>Your display name, chosen avatar, country code, player code and league tier are visible to other players. Names containing inappropriate words are automatically reset to the default; your name must not impersonate anyone or contain insults or advertising.</li>
              <li>You add friends with a player code; Game Center or Play Games friends are matched automatically if you allow it. There is no chat in the game.</li>
              <li><strong>Assist level:</strong> if you lose several times in a row, the game slows the frost slightly and makes helper tiles more likely on the next attempts; the help fades as you win. It is noted on the level card while active. <strong>The daily level is the same for everyone and has no assist.</strong></li>
              <li>Upgrades bought with crystals increase the chance of certain special tiles. <strong>There are no paid random rewards (loot boxes).</strong></li>
              <li>Scores are checked on the server (maximum score, minimum time, rate limits); scores and rewards obtained by cheating may be removed.</li>
            </ul>
          </>,
        },
      ],
    },

    // ─── PatissTray ─────────────────────────────────────────────────
    patisstray: {
      platforms: 'iOS and Android',
      ios: true, android: true, purchases: 'none',
      sections: [
        {
          h: 'Nature of the Service',
          body: <>
            <p>PatissTray is a <strong>business-to-business (B2B)</strong> app, not a consumer app: it runs the ordering, production, delivery and account flow between a pastry producer and the cafés that order from it. Only people for whom the producer has opened an account can use it.</p>
            <p>The service relationship between the producer using the app and kolabs is governed by a separate agreement; this page sets the rules of use for everyone who uses the app (cafés, producer administrators, drivers).</p>
          </>,
        },
        {
          h: 'Accounts and Roles',
          body: <>
            <ul>
              <li>There is no sign-up screen. Accounts are <strong>created by the producer</strong>, which also sets your role (café · administrator · driver). You sign in with e-mail and password.</li>
              <li>Only people aged 18 or over who are authorised to act for the business they represent may use the app. Orders placed with your account bind your business; do not share your account.</li>
              <li>The account depends on your business relationship with the producer. When it ends, the producer closes the account; send account closure and data deletion requests to the producer first and, if needed, to {TM_MAIL}.</li>
              <li>A café's address and tax details are the producer's record; corrections are requested from the producer.</li>
            </ul>
          </>,
        },
        {
          h: 'Payment and Pricing',
          body: <>
            <p>PatissTray has <strong>no in-app purchases, subscriptions or advertising</strong>, and no card details are ever entered into it. Orders are paid outside the app through the account and invoice relationship between café and producer (cash, bank transfer, card, cheque). The balances, due dates and payment records in the app reflect that relationship; they are not a means of payment, and only the producer records payments.</p>
            <p>An order's price is calculated at confirmation from the producer's price list on the server; if it differs from the amount on screen, the server price applies. Orders placed after the cut-off time move to the next delivery day.</p>
          </>,
        },
        {
          h: 'Commercial Relationship and Responsibility',
          body: <>
            <p><strong>The commercial relationship is between the users.</strong> Orders, prices, delivery, product quality, food safety and payment are governed by the relationship between café and producer. kolabs is not a party to it, does not act as seller or intermediary and is not responsible for the products.</p>
            <p>Product descriptions, nutrition values (per 100 g) and allergen information are <strong>entered by the producer</strong>; kolabs does not verify them. <strong>Empty allergen information does not mean "no allergens"</strong>; in that case the app shows "Ask about allergen information". When in doubt, ask the producer.</p>
          </>,
        },
        {
          h: 'Drivers: Location and Proof of Delivery',
          body: <>
            <ul>
              <li>Live location is sent <strong>only after a route is started and while it is open</strong>, every 90 seconds; only the last position is kept, it is deleted when the route ends, and no history is kept. If you do not grant location permission, deliveries still work.</li>
              <li>Proof of delivery records the recipient's name or role, a note, photos and (with permission) the location of the delivery. Do not record more personal data than needed to prove delivery, and do not show people in photos unnecessarily.</li>
              <li>Route, distance and time information is <strong>an estimate</strong>; navigation is handed over to the phone's map app. Not handling the phone while driving and obeying traffic rules is the driver's responsibility.</li>
            </ul>
          </>,
        },
        {
          h: 'Business Data',
          body: <p>Orders, product information, account records and proofs of delivery <strong>belong to the businesses</strong> using the app; kolabs hosts them and does not use them for its own commercial purposes. Order and account records are the commercial record between two businesses and cannot be deleted unilaterally; statutory retention periods apply.</p>,
        },
      ],
    },

    // ─── Noctavia ───────────────────────────────────────────────────
    noctavia: {
      platforms: 'Android and iOS',
      ios: true, android: true, purchases: 'subs',
      sections: [
        {
          h: 'The Service and Eligibility',
          body: <p>Noctavia is a dream journal in which you record your dreams and have them interpreted by AI. <strong>Users under 13 are not accepted.</strong> If you are under 18 you need the consent of a parent or guardian, in particular before subscribing.</p>,
        },
        {
          h: 'Account',
          body: <>
            <p>Noctavia requires an account: your dream journal is kept under it. You sign in with e-mail or Google, and on iOS also with Apple. Your dreams are visible only in your own account; there are no public profiles, sharing feed or chat.</p>
            <p>From the Profile screen you can delete all your dreams, or delete your account and its data with <strong>"Delete account"</strong>. Deleting the account does not cancel a subscription.</p>
          </>,
        },
        {
          h: 'AI Interpretations',
          body: <>
            <p>Dream interpretations, theme analyses and the horoscope, tarot and numerology content in Discover are <strong>generated by AI</strong> (Anthropic's Claude models, through our own server). They:</p>
            <ul>
              <li><strong>Are not prophecy, fortune telling, medical advice, psychological diagnosis or religious guidance</strong>; they are for entertainment and personal reflection.</li>
              <li>May contain results that are wrong, incomplete or not what you expect; no claim of absolute accuracy is made.</li>
              <li>Do not replace a professional. If you are struggling with your mental health, or have thoughts of harming yourself or others, contact a health professional or your local emergency number.</li>
            </ul>
            <p>Text sent for interpretation can be up to 2,000 characters. Do not send the AI content that is unlawful, intended to harm others or to abuse the service.</p>
          </>,
        },
        {
          h: 'Free Use and Premium',
          body: <>
            <p>The dream journal, text entry, the symbol dictionary and theme analysis are free. In the free version a limited number of dream interpretations per day are unlocked by watching an optional <strong>rewarded ad</strong>; if the ad is closed early, no interpretation is made and your credit is returned.</p>
            <p><strong>Noctavia Premium</strong> is a weekly, monthly or yearly <strong>auto-renewing subscription</strong>. It unlocks more daily interpretations, voice entry and listening, ad-free use and extra readings in Discover. For fair use and cost reasons Premium also has a <strong>daily interpretation cap</strong>; the current cap and the full contents of the plan are shown on the subscription screen before you buy. If a free trial is offered its length is shown on screen, and unless cancelled before it ends the paid period begins.</p>
            <p>When you change plan (Google Play), upgrades apply immediately with the remaining time credited, and downgrades apply at the end of the current period.</p>
          </>,
        },
        {
          h: 'Ads',
          body: <p>The free version shows Google AdMob ads: optional rewarded ads that unlock features such as the daily interpretation, and on Android a banner on the journal and analysis screens. Premium removes the banners. Your dream text is never part of an ad request. In the European Economic Area and the UK ads are shown according to your consent choice.</p>,
        },
      ],
    },

    // ─── Word Find ──────────────────────────────────────────────────
    kelimebul: {
      platforms: 'Android and iOS',
      ios: true, android: true, purchases: 'iap',
      sections: [
        {
          h: 'The Game and Eligibility',
          body: <p>Word Find (KelimeBul) is a word game in which you find words from scrambled letters against the clock, played solo, in live rooms and in turn-based duels. <strong>It is not directed at children under 13.</strong> If you are under 18 you need the consent of a parent or guardian, in particular before making purchases.</p>,
        },
        {
          h: 'Account',
          body: <>
            <p>An account is optional. On launch the game tries to sign you in silently with Play Games (Android) or Game Center (iOS); otherwise it opens a nameless guest account that you can link later. There is no e-mail or password.</p>
            <p><strong>"Delete account"</strong> on the About screen resigns your open duels and deletes your profile, username, friends, token wallet, score entries and account.</p>
          </>,
        },
        {
          h: 'Purchases',
          body: <>
            <p>The whole game is free: all modes, multiplayer, duels and leaderboards. <strong>There are no subscriptions.</strong> The following can be bought through the App Store and Google Play:</p>
            <ul>
              <li><strong>No ads</strong> (permanent): turns off banner and interstitial ads for good. Optional rewarded ads remain available.</li>
              <li><strong>Starter pack</strong> (permanent): no ads + tokens.</li>
              <li><strong>Token packs</strong> (consumable): added to your token balance.</li>
            </ul>
          </>,
        },
        {
          h: 'Tokens',
          body: <>
            <p>Tokens are spent on jokers such as extra time, hints, double score, freeze and shuffle. They can be bought, or earned in limited numbers within a set time window by watching optional rewarded ads.</p>
            {vcEN('Tokens')}
          </>,
        },
        {
          h: 'Ads',
          body: <p>The game shows Google AdMob ads: a banner on the menu, an interstitial at most once every few finished games, and optional rewarded ads that earn tokens. No ads and the starter pack remove banner and interstitial ads.</p>,
        },
        {
          h: 'Multiplayer and Community Rules',
          body: <>
            <ul>
              <li>Your profile (username, display name, profile photo, level and league) and your scores are visible to other players. Your display name comes from Play Games or Game Center.</li>
              <li>Usernames go through an inappropriate-word filter, and reserved names cannot be taken. Your username, display name and profile photo must not impersonate anyone and must not be obscene, abusive, hateful or advertising. We may remove names and photos that break this rule.</li>
              <li>You can <strong>block</strong> and <strong>report</strong> a player; reports are reviewed and accounts that break the rules may be restricted. There is no chat in the game.</li>
              <li>In <strong>quick match</strong>, if no real opponent is found within a reasonable time, a <strong>computer opponent</strong> may be added to the room. Players you meet with friends, by room code and in duels are real players.</li>
              <li>Scores and league results are checked; those obtained by cheating may be removed.</li>
            </ul>
          </>,
        },
      ],
    },

    // ─── Bill Time ──────────────────────────────────────────────────
    hesapvakti: {
      platforms: 'Android',
      ios: false, android: true, purchases: 'none',
      sections: [
        {
          h: 'The App and Eligibility',
          body: <p>Bill Time (Hesap Vakti, "Who Pays?") is a party game played at the table with friends: 2 to 8 people put a finger on the screen, after a countdown fingers are eliminated at random, and the last one left "pays the bill". <strong>It is not directed at children under 13.</strong></p>,
        },
        {
          h: 'Results Are Random and for Fun',
          body: <>
            <ul>
              <li>Who is eliminated is decided <strong>entirely at random</strong>; no player is favoured and the result cannot be set in advance.</li>
              <li>The result is only a game: <strong>it creates no legal or financial obligation for anyone</strong> and does not force anyone to pay. Whether to go along with it is up to the people at the table.</li>
              <li>The app holds no money, takes no bets and pays out no prizes; <strong>it is not gambling or a game of chance for stakes</strong>. Do not use it for betting or gambling.</li>
              <li>The app does not calculate or split bill amounts.</li>
            </ul>
          </>,
        },
        {
          h: 'Account, Purchases and Ads',
          body: <p>Bill Time has <strong>no account, sign-in or in-app purchases</strong>; players appear on screen only as "Player 1, 2…" and no name or other information is asked for (see the <a href="/en/privacy?app=hesapvakti">Privacy Policy</a> for ad data). A Google AdMob banner is shown on the result screen.</p>,
        },
      ],
    },
  },
};

TRANSLATIONS.tr.termsApps = TERMS_APPS_TR;
TRANSLATIONS.en.termsApps = TERMS_APPS_EN;
