` has `class="locale-select"` and `aria-label="Select language"`, so you can style it however you like.
+
+## URL Parameters
+
+The page URL can override settings (useful for links from apps):
+
+| Parameter | Example | Effect |
+| ------------------------------ | ---------------- | ------------------------------ |
+| `locale`, `lang`, `l` | `?locale=es` | Set language |
+| `version`, `v` | `?version=v1` | Set document version |
+| `variant` | `?variant=apple` | Set platform variant |
+| `apple`, `isApple`, `is_apple` | `?apple=true` | Shorthand for `?variant=apple` |
+
+## Apple Variant
+
+On Apple devices (iPhone, iPad, Mac), the script automatically applies the `apple` variant. This can show/hide platform-specific content like App Store terms.
+
+The variant can also be set explicitly via `data-variant="apple"` or `?variant=apple`.
+
+## Internal Links
+
+All links between legal documents use hash-based routing:
+
+```html
+Privacy Policy
+Terms v1
+Cookies (Apple)
+```
+
+The script intercepts these clicks and loads the target document inline without a page reload. External links (`https://...`, `mailto:`, etc.) work normally.
+
+## Content Variants (Include/Exclude)
+
+HTML content files can conditionally show/hide sections based on the active variant:
+
+```html
+
+Available on Google Play.
+
+
+Available on the App Store.
+
+
+Desktop only content.
+```
+
+## Programmatic API
+
+The script exposes a global `DocLegal` object:
+
+```js
+// Initialize with options (auto-init happens by default)
+DocLegal.init({
+ locale: "es",
+ variant: "apple",
+ baseUrl: "https://custom-domain.com", // optional override
+});
+
+// Switch language at runtime
+DocLegal.setLocale("en");
+```
+
+## Loading Behavior
+
+- On initial load (empty container), a spinner is shown while content is fetched.
+- When switching language or version, the current content stays visible until the new content is ready — no flickering.
+- On fetch failure, a fallback message is displayed.
+
+## Cross-Origin Embedding
+
+The script auto-detects its own origin. When loaded from a different domain, it automatically fetches content from the domain where the script is hosted. No manual `baseUrl` configuration needed.
+
+### CSP Requirements
+
+If your page uses a strict Content Security Policy, add these directives:
+
+```
+script-src https://pages.doctorina.com;
+connect-src https://pages.doctorina.com;
+style-src 'unsafe-inline';
+```
+
+## Full Example
+
+```html
+
+
+
+
+ Legal
+
+
+
+
+
+
+
+```
diff --git a/public/legal/content/cookies/latest/en.html b/public/legal/content/cookies/latest/en.html
new file mode 100644
index 0000000..c988fd7
--- /dev/null
+++ b/public/legal/content/cookies/latest/en.html
@@ -0,0 +1,193 @@
+Cookie Policy
+
+ Effective as of 2025-05-29. Previous versions are available upon
+ request. This Cookie Policy explains how A.I. Doctor Medical Assist LTD ("Doctorina," "we," "us," or
+ "our")
+ uses cookies and similar tracking technologies on our website at
+ https://doctorina.com
+ and
+ our web application at https://app.doctorina.com (collectively, the
+ "Services"). By using our Services, you consent to the
+ use of cookies and similar technologies as described in this policy.
+
+
+1. What Are Cookies?
+We use cookies and similar technologies to enhance your experience on our
+ website, personalize content and advertisements, analyze traffic, and ensure data security. This Cookie Policy
+ explains what cookies we use, for what purposes, and how you can manage them.
+
+2. Types of Cookies We Use
+We use the following categories of cookies:
+
+Strictly Necessary Cookies – These cookies are essential for the functioning of
+ the website, including navigation and access to secure areas.
+
+Functional Cookies – These cookies remember your preferences and settings (such
+ as language or region) to provide a more personalized experience.
+
+Analytical Cookies – These cookies collect information about how visitors use
+ the site to help us analyze and improve its performance.
+
+Marketing Cookies – These cookies are used to deliver advertisements that are
+ relevant to you and to evaluate the effectiveness of advertising campaigns.
+
+3. Local Storage Technologies
+In addition to cookies, our Services use other local storage
+ technologies:
+
+3.1 Local Storage and Session Storage. Purpose: Storing user preferences,
+ application state, and temporary data. Data: User settings, language preferences, temporary form
+ inputs. Retention: Until manually cleared or browser cache is cleared.
+
+3.2 IndexedDB (Web Application). Purpose: Local database for offline
+ functionality and performance optimization. Data: Chat messages, user data for offline access, application
+ cache. Retention: Until manually cleared or when you delete your account.
+
+3.3 SharedPreferences (Mobile App). Purpose: Storing app preferences and
+ settings. Data: User preferences, authentication state, app configuration. Retention: Until app is
+ uninstalled or data is manually cleared.
+
+4. Third-Party Services
+4.1 Firebase Analytics (Mobile App). Provider: Provider: Google
+ LLC. Purpose: Purpose: Mobile app analytics and performance monitoring. Data Collected: Data Collected:
+ App usage patterns, crash reports, performance metrics. Privacy Policy: Privacy Policy:
+ https://policies.google.com/privacy Opt-out: Opt-out: Available through app
+ settings.
+
+4.2 YouTube (Embedded Videos). Provider: Provider: Google LLC. Purpose:
+ Purpose: Video content delivery on our landing page. Data Collected: Data Collected: Video viewing behavior,
+ device information. Privacy Policy: Privacy Policy:
+ https://policies.google.com/privacy
+
+4.3 Google Fonts Provider: Provider: Google LLC. Purpose: Purpose: Web
+ font delivery. Data Collected: Data Collected: IP address, browser information. Privacy Policy:
+ Privacy
+ Policy: https://policies.google.com/privacy
+
+5. Cookie Management and Your Choices
+5.1 Browser Settings You can control cookies through your browser
+ settings:
+
+
+
+ Chrome: Settings > Privacy and Security > Cookies and other site
+ data
+
+
+
+ Firefox: Settings > Privacy & Security > Cookies and Site
+ Data
+
+
+
+ Safari: Preferences > Privacy > Manage Website Data
+
+
+
+ Edge: Settings > Cookies and site permissions
+
+
+
+5.2 Opt-Out Options
+
+
+
+ PostHog Analytics: You can opt out by visiting our privacy settings or
+ using the opt-out feature in your browser
+
+
+
+ Firebase Analytics: Available through mobile app settings
+
+
+
+ All Analytics: You can disable analytics tracking by contacting us at
+ support@doctorina.com
+
+
+
+5.3 Consequences of Disabling Cookies Disabling certain cookies may affect
+ the functionality of our Services:
+
+
+
+ You may need to re-enter information more frequently
+
+
+
+ Some features may not work properly
+
+
+
+ Your user experience may be less personalized
+
+
+
+6. Data Security
+We implement appropriate technical and organizational measures to protect
+ cookie data:
+
+
+
+ SSL/TLS encryption for data transmission
+
+
+
+ Secure cookie flags where appropriate
+
+
+
+ Regular security assessments
+
+
+
+ Access controls and authentication
+
+
+
+7. International Data Transfers
+Some of our service providers may be located outside your country. When we
+ transfer cookie data internationally, we ensure appropriate safeguards are in place, including:
+
+
+
+ Adequacy decisions by relevant authorities
+
+
+
+ Standard contractual clauses
+
+
+
+ Other appropriate safeguards as required by applicable law
+
+
+
+8. Updates to This Policy
+We may update this Cookie Policy from time to time. When we make material
+ changes, we will notify you by:
+
+
+
+ Posting the updated policy on our website
+
+
+
+ Sending you an email notification (if you have an account)
+
+
+
+ Displaying a notice on our Services
+
+
+
+9. Contact Information
+If you have questions about this Cookie Policy or our use of cookies, please
+ contact us: Email: support@doctorina.com Postal Address: 13
+ Myrtiotissis Street, AQUA MANSIONS Apartment/Office
+ 1 Germasogeia 4041, Limassol, Cyprus
+
+Last Updated: 2025-05-29 Previous Versions: Available upon request
+
\ No newline at end of file
diff --git a/public/legal/content/cookies/latest/es.html b/public/legal/content/cookies/latest/es.html
new file mode 100644
index 0000000..b88d847
--- /dev/null
+++ b/public/legal/content/cookies/latest/es.html
@@ -0,0 +1,246 @@
+Cookie Policy
+Este documento ha sido traducido de la versión original en inglés únicamente para
+ conveniencia. La versión en inglés es la versión oficial y legalmente vinculante. Puedes consultar la
+ versión oficial de la Política de Cookies en inglés en el siguiente enlace.
+
+
+ Vigente a partir del 2025-05-29. Las versiones anteriores están disponibles
+ previa solicitud.
+
+ Esta Política de Cookies explica cómo A.I. Doctor Medical Assist
+ LTD ("Doctorina", "nosotros", "nos" o "nuestro") utiliza cookies y tecnologías de seguimiento
+ similares en nuestro sitio web en
+ https://doctorina.com y en
+ nuestra aplicación web en
+ https://app.doctorina.com (colectivamente, los
+ "Servicios" ).
+
+ Al utilizar nuestros Servicios, aceptas el uso de cookies y tecnologías
+ similares según se describe en esta política.
+
+
+1. ¿Qué son las Cookies?
+Utilizamos cookies y tecnologías similares para mejorar tu experiencia en
+ nuestro sitio web, personalizar contenido y anuncios, analizar el tráfico y garantizar la seguridad de los
+ datos. Esta Política de Cookies explica qué cookies utilizamos, con qué fines y cómo puedes gestionarlas.
+
+2. Tipos de Cookies que Utilizamos
+Utilizamos las siguientes categorías de cookies:
+
+Cookies estrictamente necesarias – Estas cookies son esenciales para el
+ funcionamiento del sitio web, incluida la navegación y el acceso a áreas seguras.
+
+
+Cookies funcionales – Estas cookies recuerdan tus preferencias y
+ configuraciones (como el idioma o la región) para proporcionar una experiencia más personalizada.
+
+Cookies analíticas – Estas cookies recopilan información sobre cómo los
+ visitantes utilizan el sitio para ayudarnos a analizar y mejorar su rendimiento.
+
+Cookies de marketing – Estas cookies se utilizan para mostrar anuncios
+ relevantes para ti y evaluar la eficacia de las campañas publicitarias.
+
+3. Tecnologías de almacenamiento local
+3.1 Almacenamiento Local y Almacenamiento de Sesión
+
+Finalidad: almacenar preferencias del usuario, el estado de la aplicación y
+ datos temporales.
+
+Datos: configuraciones del usuario, preferencias de idioma, entradas temporales
+ en formularios.
+
+Conservación: hasta que se eliminen manualmente o se borre la caché del
+ navegador.
+
+
+3.2 IndexedDB (Aplicación Web)
+
+Finalidad: base de datos local para funcionalidad offline y optimización del
+ rendimiento.
+
+Datos: mensajes de chat, datos del usuario para acceso offline, caché de la
+ aplicación.
+
+Conservación: hasta que se eliminen manualmente o cuando elimines tu
+ cuenta.
+
+
+3.3 SharedPreferences (Aplicación móvil)
+
+Finalidad: almacenamiento de preferencias y configuraciones de la
+ aplicación.
+
+Datos: preferencias del usuario, estado de autenticación, configuración de la
+ aplicación.
+
+Conservación: hasta que se desinstale la aplicación o los datos se eliminen
+ manualmente.
+
+4. Servicios de terceros
+4.1 Firebase Analytics (Aplicación móvil)
+
+Proveedor: Google LLC.
+
+Finalidad: analítica de la aplicación móvil y monitoreo del rendimiento.
+
+Datos recopilados: patrones de uso de la aplicación, informes de fallos,
+ métricas de rendimiento.
+
+Política de privacidad: Política de Privacidad:
+ https://policies.google.com/privacy?hl=es Opción de exclusión:
+ disponible a través de la configuración de la aplicación.
+
+4.2 YouTube (videos incrustados)
+
+Proveedor: Google LLC.
+
+Finalidad: distribución de contenido de video en nuestra página de
+ aterrizaje.
+
+Datos recopilados: comportamiento de visualización de videos, información del
+ dispositivo. Política de privacidad: Política de Privacidad:
+ https://policies.google.com/privacy?hl=es
+
+4.3 Google FontsProveedor: Google LLC.
+
+Finalidad: distribución de fuentes web.
+
+Datos recopilados: dirección IP, información del
+ navegador. Política de privacidad: Política de Privacidad:
+ https://policies.google.com/privacy?hl=es
+
+5. Gestión de Cookies y tus opciones
+5.1 Configuración del navegador Puedes controlar las cookies a través de la
+ configuración de tu navegador:
+
+
+
+ Chrome: Configuración > Privacidad y seguridad > Cookies y otros
+ datos de sitios
+
+
+
+ Firefox: Configuración > Privacidad y seguridad > Cookies y datos
+ del sitio
+
+
+
+ Safari: Preferencias > Privacidad > Administrar datos de sitios
+ web
+
+
+
+ Edge: Configuración > Cookies y permisos del sitio
+
+
+
+5.2 Opciones de exclusión
+
+
+
+ PostHog Analytics: puedes excluirte visitando nuestra configuración de
+ privacidad o utilizando la función de exclusión en tu navegador.
+
+
+
+ Firebase Analytics: disponible a través de la configuración de la
+ aplicación móvil.
+
+
+
+ Todas las analíticas: puedes desactivar el seguimiento analítico
+ contactandonos en support@doctorina.com .
+
+
+
+5.3 Consecuencias de desactivar las cookies Desactivar ciertas cookies puede
+ afectar la funcionalidad de nuestros Servicios:
+
+
+
+ Es posible que debas volver a introducir información con mayor
+ frecuencia.
+
+
+
+ Algunas funciones pueden no funcionar correctamente.
+
+
+
+ Tu experiencia de usuario puede ser menos personalizada.
+
+
+
+6. Seguridad de los datos
+Implementamos medidas técnicas y organizativas apropiadas para proteger los
+ datos de cookies:
+
+
+
+ cifrado SSL/TLS para la transmisión de datos
+
+
+
+ indicadores de cookies seguras cuando corresponde
+
+
+
+ evaluaciones de seguridad periódicas
+
+
+
+ controles de acceso y autenticación
+
+
+
+7. Transferencias internacionales de datos
+Algunos de nuestros proveedores de servicios pueden estar ubicados fuera de tu
+ país. Cuando transferimos datos de cookies internacionalmente, garantizamos que existan las salvaguardas
+ adecuadas, incluyendo:
+
+
+
+ decisiones de adecuación por parte de las autoridades
+ pertinentes
+
+
+
+ cláusulas contractuales estándar
+
+
+
+ otras salvaguardas apropiadas según lo requiera la legislación
+ aplicable
+
+
+
+8. Actualizaciones de esta política
+Podemos actualizar esta Política de Cookies ocasionalmente. Cuando realicemos
+ cambios materiales, te lo notificaremos mediante:
+
+
+
+ Publicando la política actualizada en nuestro sitio web
+
+
+
+ Enviando una notificación por correo electrónico (si tienes una
+ cuenta)
+
+
+
+ Mostrando un aviso en nuestros Servicios
+
+
+
+9. Información de contacto
+Si tienes preguntas sobre esta Política de Cookies o sobre nuestro uso de
+ cookies, por favor contáctanos: Correo: support@doctorina.com Dirección Postal: 13
+ Myrtiotissis Street, AQUA
+ MANSIONS Apartment/Office 1 Germasogeia 4041, Limassol, Cyprus
+
+Última actualización: 2025-05-29 Versiones anteriores: disponibles previa
+ solicitud
+
\ No newline at end of file
diff --git a/public/legal/content/cookies/latest/ru.html b/public/legal/content/cookies/latest/ru.html
new file mode 100644
index 0000000..65de747
--- /dev/null
+++ b/public/legal/content/cookies/latest/ru.html
@@ -0,0 +1,264 @@
+Политика в отношении файлов cookie
+Вступает в силу с 29.05.2025.
+
+Предыдущие версии доступны по запросу.
+
+Настоящий документ является переводом оригинальной англоязычной Политики в отношении файлов cookie и предоставлен
+ исключительно для удобства пользователя. Англоязычная версия является официальной и юридически обязательной.
+ Ознакомиться с официальной версией Политики в отношении файлов cookie на английском языке можно по ссылке: Cookie Policy
+ (English)
+
+
+
+Настоящая Политика в отношении файлов cookie разъясняет, каким образом компания
+ A.I. Doctor Medical Assist LTD («Doctorina», «мы», «нас» или «наш») использует файлы cookie и аналогичные
+ технологии отслеживания на нашем веб-сайте по адресу https://doctorina.com и в
+ нашем веб-приложении по адресу https://app.doctorina.com (совместно именуемых
+ «Сервисы»).
+
+Используя наши Сервисы, вы соглашаетесь на использование файлов cookie и
+ аналогичных технологий, описанных в настоящей Политике.
+
+1. Что такое файлы cookie?
+Мы используем файлы cookie и аналогичные технологии для улучшения вашего опыта
+ на нашем веб-сайте, персонализации контента и рекламы, анализа трафика и обеспечения безопасности данных.
+ Настоящая Политика в отношении файлов cookie разъясняет, какие файлы cookie мы используем, в каких целях и каким
+ образом вы можете управлять ими.
+
+2. Типы используемых нами файлов cookie
+Мы используем следующие категории файлов cookie:
+
+Строго необходимые файлы cookie — эти файлы cookie необходимы
+ для функционирования веб-сайта, включая навигацию и доступ к защищённым разделам.
+
+Функциональные файлы cookie — эти файлы cookie запоминают ваши
+ предпочтения и настройки (например, язык или регион) для обеспечения более персонализированного опыта.
+
+Аналитические файлы cookie — эти файлы cookie собирают
+ информацию о том, как посетители используют сайт, чтобы помочь нам анализировать и улучшать его работу.
+
+Маркетинговые файлы cookie — эти файлы cookie используются для
+ показа релевантной для вас рекламы и оценки эффективности рекламных кампаний.
+
+3. Технологии локального хранения
+Помимо файлов cookie, наши Сервисы используют иные технологии локального
+ хранения:
+
+3.1. Локальное хранилище и хранилище сеанса.
+
+Цель: хранение пользовательских предпочтений, состояния
+ приложения и временных данных.
+
+Данные: пользовательские настройки, языковые предпочтения,
+ временные данные форм.
+
+Срок хранения: до очистки вручную или очистки кэша
+ браузера.
+
+3.2. IndexedDB (веб-приложение).
+
+Цель: локальная база данных для обеспечения
+ офлайн-функциональности и оптимизации производительности.
+
+Данные: сообщения чата, пользовательские данные для
+ офлайн-доступа, кэш приложения.
+
+Срок хранения: до очистки вручную или удаления учётной
+ записи.
+
+3.3. SharedPreferences (мобильное приложение).
+
+Цель: хранение предпочтений и настроек приложения.
+
+Данные: пользовательские предпочтения, состояние
+ аутентификации, конфигурация приложения.
+
+Срок хранения: до удаления приложения или очистки данных
+ вручную.
+
+4. Сторонние сервисы
+4.1. Firebase Analytics (мобильное приложение).
+
+Поставщик: Google LLC.
+
+Цель: аналитика мобильного приложения и мониторинг
+ производительности.
+
+Собираемые данные: паттерны использования приложения, отчёты
+ об ошибках, показатели производительности.
+
+Политика конфиденциальности: https://policies.google.com/privacy?hl=ru
+
+Отказ: доступен через настройки приложения.
+
+4.2. YouTube (встроенные видео).
+
+Поставщик: Google LLC.
+
+Цель: доставка видеоконтента на нашей целевой странице.
+
+Собираемые данные: поведение при просмотре видео, информация
+ об устройстве.
+
+Политика конфиденциальности: https://policies.google.com/privacy?hl=ru
+
+4.3. Google Fonts.
+
+Поставщик: Google LLC.
+
+Цель: доставка веб-шрифтов.
+
+Собираемые данные: IP-адрес, информация о браузере.
+
+Политика конфиденциальности: https://policies.google.com/privacy?hl=ru
+
+5. Управление файлами cookie и ваши возможности
+5.1. Настройки браузера
+
+Вы можете управлять файлами cookie через настройки браузера:
+
+
+
+ Chrome: Настройки > Конфиденциальность и безопасность > Файлы
+ cookie и другие данные сайтов
+
+
+
+ Firefox: Настройки > Приватность и защита > Файлы cookie и данные
+ сайтов
+
+
+
+ Safari: Настройки > Конфиденциальность > Управление данными
+ веб-сайтов
+
+
+
+ Edge: Настройки > Файлы cookie и разрешения сайтов
+
+
+
+5.2. Варианты отказа
+
+
+
+ PostHog Analytics: вы можете отказаться, посетив наши
+ настройки конфиденциальности или воспользовавшись функцией отказа в вашем браузере.
+
+
+
+ Firebase Analytics: доступен через настройки
+ мобильного приложения.
+
+
+
+ Вся аналитика: вы можете отключить отслеживание
+ аналитики, связавшись с нами по адресу support@doctorina.com
+
+
+
+5.3. Последствия отключения файлов cookie
+
+Отключение определённых файлов cookie может повлиять на функциональность наших
+ Сервисов:
+
+
+
+ Вам может потребоваться повторно вводить информацию чаще
+ обычного.
+
+
+
+ Некоторые функции могут работать некорректно.
+
+
+
+ Ваш пользовательский опыт может стать менее персонализированным.
+
+
+
+6. Безопасность данных
+Мы применяем надлежащие технические и организационные меры для защиты данных
+ файлов cookie:
+
+
+
+ SSL/TLS-шифрование для передачи данных.
+
+
+
+ Флаги защищённых файлов cookie там, где это уместно.
+
+
+
+ Регулярные оценки безопасности.
+
+
+
+ Контроль доступа и аутентификация.
+
+
+
+7. Международная передача данных
+Некоторые из наших поставщиков услуг могут находиться за пределами вашей
+ страны. При международной передаче данных файлов cookie мы обеспечиваем наличие надлежащих гарантий, в том
+ числе:
+
+
+
+ Решения об адекватности защиты, принятые соответствующими
+ органами.
+
+
+
+ Стандартные договорные положения.
+
+
+
+ Иные надлежащие гарантии в соответствии с требованиями применимого
+ законодательства.
+
+
+
+8. Обновления настоящей Политики
+Мы можем время от времени обновлять настоящую Политику в отношении файлов
+ cookie. При внесении существенных изменений мы уведомим вас следующими способами:
+
+
+
+ Публикация обновлённой Политики на нашем веб-сайте.
+
+
+
+ Направление уведомления по электронной почте (при наличии у вас учётной
+ записи).
+
+
+
+ Отображение уведомления в наших Сервисах.
+
+
+
+9. Контактная информация
+Если у вас возникли вопросы в отношении настоящей Политики в отношении файлов
+ cookie или нашего использования файлов cookie, пожалуйста, свяжитесь с нами:
+
+Электронная почта: support@doctorina.com
+
+Почтовый адрес:
+
+13 Myrtiotissis Street, AQUA MANSIONS
+
+Apartment/Office 1, Germasogeia
+
+4041, Limassol, Cyprus
+
+
+
+Дата последнего обновления: 29.05.2025
+
+Предыдущие версии: доступны по запросу.
+
\ No newline at end of file
diff --git a/public/legal/content/privacy/latest/en.html b/public/legal/content/privacy/latest/en.html
new file mode 100644
index 0000000..771220e
--- /dev/null
+++ b/public/legal/content/privacy/latest/en.html
@@ -0,0 +1,656 @@
+Privacy Policy
+
+ Effective as of 2025-05-29. Previous versions are available here: Version 1 (2025-02-20)
+
+
+Doctorina is your personal health information companion. Doctorina is an
+ AI-powered digital platform designed to help users better understand healthcare topics, organize their
+ health-related inputs, and explore potential directions for further research into their conditions. Doctorina
+ aims to hand over the responsibility for your health to you and put you in control.
+
+We are not a licensed medical provider, and we encourage you to seek
+ professional assistance when needed. Our service does not replace or substitute a doctor and cannot be treated
+ as medical advice.
+
+Here are a few key points about our privacy practices:
+
+
+
+ We use your personal data only in accordance with this Privacy
+ Policy.
+
+
+
+ To ensure our services run smoothly, we use third-party providers, such
+ as Amazon Web Services or OpenAI, for cloud storage and data processing. These providers are bound by
+ our mutual contractual arrangements and cannot use your personal data for any purpose except the one we
+ bind them to.
+
+
+
+ We take security measures to protect your personal data from loss,
+ theft, misuse, or unauthorized access.
+
+
+
+ You have full control over your data. You can always access, correct,
+ erase, and update your personal data by messaging us at support@doctorina.com
+
+
+
+ We believe in transparency and open dialogue. You can always contact us
+ at support@doctorina.com
+
+
+
+ We may change this Privacy Policy from time to time. If the changes are
+ material, we will notify you. Your continued use of the Services after this policy has been updated
+ indicates your acceptance of the changes made. If you do not accept the terms of the Privacy Policy,
+ please do not use the Services.
+
+
+
+1. Intro
+This Privacy Policy explains how A.I. Doctor Medical Assist LTD ("Doctorina" or
+ "we" or "us") analyzes, collects, stores, uses, transfers and shares personal information from our users ("you")
+ in connection with https://app.doctorina.com/
+ ("App"), including any products and services related to it, available online or via any applications (all
+ collectively, "Services").
+
+Doctorina is the 'data controller' as defined under applicable data protection
+ laws, including Regulation (EU) 2016/679.
+
+We may change this Privacy Policy from time to time. If the changes are
+ material, we will notify you. If permitted by law, your continued use of the Services after this policy has been
+ updated indicates your acceptance of changes made. If you do not accept the terms of the Privacy Policy, please
+ do not use the Services.
+
+CONSENT TO PRIVACY POLICY. CONSENTING TO OUR PRIVACY POLICY DURING REGISTRATION
+ OR OTHERWISE, YOU CONSENT TO ITS CONTENTS IN ITS ENTIRETY, INCLUDING THE PROCESSING ACTIVITIES THAT RELY ON
+ CONSENT AS A LEGAL BASIS. FAILURE TO ACCEPT THIS PRIVACY POLICY MEANS THAT YOU ARE NOT ALLOWED TO USE THE
+ SERVICES, SINCE WE MIGHT NOT BE ABLE TO PROVIDE YOU WITH THE SERVICES AS DESCRIBED IN THIS POLICY.
+
+2. What personal data do we collect?
+We may collect personal data when you interact with the Services. Such personal
+ data may be provided by you or collected automatically.
+
+We may collect the following personal data directly from you:
+
+
+
+ Account registration information: email, phone number, account login
+ details, username, first name, surname, age, gender, and password.
+
+
+
+ Any input information, such as questions asked, additional context, and
+ anything else you choose to input into the chat of the App.
+
+
+
+ Health and wellness data. Please note that our App is intended to help
+ you navigate various health-related questions in a personal fashion, which is why we could collect
+ certain personal data that may be related to your health and well-being.
+
+
+
+ Payment details: if you choose to subscribe to our paid service, we may
+ collect your name, ID number, postal address, and other financial data such as a bank account, credit
+ card, PayPal, etc.
+
+
+
+You are in full control of what you provide when interacting with the Services.
+ If you do not want us to process such categories of data, do not input them when interacting with the Services
+ and the App. Avoid providing excessive, too detailed, or too personal information. You can request erasure of
+ your personal data at any time in accordance with this Privacy Policy.
+
+We may also collect certain personal data automatically:
+
+
+
+ Device data, such as your computer and operating system type and
+ version number, manufacturer and model, device ID, push tokens, Google Advertising ID, IDFA, browser
+ type, screen resolution, IP address, and other information about the device you are using to visit the
+ application.
+
+
+
+ Application usage information such as information about how you use and
+ interact with the Services, including your preferred language, the date and time when you first used
+ Services and the date and time you last used it, your onboarding path (e.g. the source you found us
+ from, geolocation data, logs associated with your interaction with the Services.
+
+
+
+ Data we receive from third parties, for example, attribution data from
+ networks or information from third parties.
+
+
+
+ Your interaction with chat features, including those powered by our
+ partners (e.g. ChatGPT / OpenAI), for example, your interaction history, messages sent, and answers
+ received.
+
+
+
+ Purchase history, such as confirmation that you are a paid
+ subscriber.
+
+
+
+ Social media information, if you choose to log in to the Services via a
+ third-party platform or social media networks, we may collect information about you from that platform
+ or networks (for example, social media ID) in accordance with their own privacy and/ or cookie
+ policies.
+
+
+
+ Data associated with the Cookie Policy
+
+
+
+3. How do we use your personal data?
+Depending on which features of the Services you use, we will process your
+ personal data based on one or more of the following legal bases:
+
+
+
+ Your consent. For example, on the registration screen when you give us
+ permission to process your personal data related to the onboarding questionnaire, selfie analysis, and
+ provide consent to our Privacy Policy.
+
+
+
+ Our contractual obligations to you in order to provide the Services.
+ For example, we may process your personal data to fulfill our contractual obligations such as account
+ management, sending of service-related messages, and other administrative purposes.
+
+
+
+ Legitimate interest. For example, we may process your personal data in
+ relation to our interests in providing the Services to you, including our interest in protecting the
+ security and integrity of the Services.
+
+
+
+ Legal obligation. For example, we may be obligated to process some of
+ your personal data to comply with applicable laws and regulations.
+
+
+
+For example, we may use your personal data for the following purposes:
+
+
+
+
+
+
+
+
+
+
+ Purpose of processing
+
+
+
+ Legal basis
+
+
+
+ Example
+
+
+
+
+
+ to provide the Services that you have requested or interacted
+ with
+
+
+
+ Contractual obligation
+
+
+
+ We need to process your inputs and provide relevant information
+ back to you using our AI-powered Services
+
+
+
+
+
+ to let you know about other services or products which may be
+ of interest to you
+
+
+
+ Consent, Legitimate basis
+
+
+
+ We may send you some offers related to other products via email
+ or other means of communication
+
+
+
+
+
+ to personalize your experience
+
+
+
+ Contractual obligation
+
+
+
+ We may personalize your experience based on your historic
+ interaction with the Services
+
+
+
+
+
+ to inform you about changes and improvements to the App
+
+
+
+ Legitimate interests
+
+
+
+ We may send you an email updating you about our new features,
+ our current product development
+
+
+
+
+
+ to manage your account and to make sure we keep it
+ secure
+
+
+
+ Legal obligation
+
+
+
+ We need to process your registration data, monitor your account
+ for any unusual activities, to record your payment data
+
+
+
+
+
+ To protect our Services
+
+
+
+ Legitimate interest
+
+
+
+ We may process your information as part of our efforts to keep
+ our Services safe and secure, including fraud monitoring and prevention.
+
+
+
+
+
+ to monitor and analyze your usage trends
+
+
+
+ Legitimate interests
+
+
+
+ We may analyze your activity to understand what you like or
+ dislike about it in order to improve your future experience
+
+
+
+
+
+ to place ads within the App
+
+
+
+ Consent
+
+
+
+ We may use your usage data (such as your inputs history and
+ your preferences) to suggest products and services
+
+
+
+
+
+Data minimization and purpose limitation. We will not process personal data in
+ a way that is incompatible with the purposes for which it has been collected or subsequently authorized by you
+ or collect any personal data that is not needed for the mentioned purposes.
+
+Advertisement. We can work with advertising partners to display advertisements
+ when you use the Services. These ads are delivered by our advertising partners and may be targeted based on your
+ use of the Services or your activity. To learn more about your choices in connection with advertisements, please
+ see the section below titled "Targeted online advertising."
+
+Anonymous, aggregated, or de-identified data. We may create anonymous,
+ aggregated, or de-identified data from your personal data and the personal data of other individuals. We may
+ aggregate, anonymize, or de-identify your personal data by removing information that makes the data personally
+ identifiable. We may use this anonymous, aggregated, or (and) de-identified data and share it with third parties
+ for our lawful business purposes or use it for internal business improvements.
+
+Communication with you. We may contact you from time to time via email or
+ through other means (like pop-ups or notifications) to communicate with you about products, services, offers,
+ promotions, rewards offered by us, and provide news and information that we think will be of interest to you.
+ You can always opt out of receiving emails by unsubscribing via the "Unsubscribe" link contained in the email.
+ Opting-out of these emails or notifications will not end the transmission of important service-related emails
+ that are necessary for your use of the Services. You may also opt out of receiving pop-ups or push notifications
+ by adjusting your settings on your device. If applicable laws prescribe so, we may ask some users to provide
+ their additional consent for such communications.
+
+Please note that we may contact you with information about products, services,
+ offers, promotions, rewards offered by us and others via third-party platforms (like social media).
+
+No automated decision-making. Processing of your personal data will not be
+ subject to decisions based on automated processing that may produce legal effects or significantly affect
+ you.
+
+The App and the Services do not make any clinical decisions or recommend
+ courses of treatment. All outputs and insights provided by the Services are intended to support you in your
+ healthcare journey, inform you about available information, and provide information in a readable and
+ ready-to-consume format. You should not rely on the outputs provided by the Services.
+
+4. How long will we keep your personal data?
+Your personal data shall be stored as long as your contractual relationship
+ with us lasts.
+
+However, we shall store certain personal identification and traffic data for a
+ maximum period of 2 years after your last day of inactivity to make sure you can resume the Services.
+
+At any time, you can deactivate your account and erase your personal data by
+ emailing support@doctorina.com . We
+ will address your deletion request within 30 days after receipt.
+
+Please note that in certain cases, it may take up to 90 days to fully erase
+ your personal data from our backup systems. If you choose to deactivate your account, we will generally delete
+ all associated personal data, and this data will not be recoverable if you choose to create a new account in the
+ future
+
+5. Will we share your personal data?
+We engage third-party entities to process your personal data on our behalf in
+ accordance with applicable data protection laws.
+
+Such engagement is a standard practice within the technology industry, as it
+ would be operationally impractical and economically unfeasible for us to independently develop and maintain
+ infrastructure for hosting services, data analytics, email delivery, and similar functionalities. These third
+ parties are referred to as 'processors' within the meaning of applicable data protection legislation.
+
+We contractually prohibit our processors from processing personal data for any
+ purpose other than the specific purposes related to the provision of our Services, as instructed by us.
+ Processors support the operation of our Services, facilitate communications with users, and perform other
+ Services-related functions necessary to ensure the proper functioning and delivery of the Services.
+
+We remain fully responsible for the actions and omissions of our processors in
+ relation to the processing of personal data and undertake to enter into legally binding data processing
+ agreements with them, as required by applicable data protection laws, including but not limited to the General
+ Data Protection Regulation (GDPR), where relevant.
+
+Here are some of the main processors we rely on:
+
+
+
+
+
+
+
+
+
+ Processor
+
+
+
+ Activity
+
+
+
+
+
+ Microsoft Azure, Amazon Web Services (AWS) and Google Cloud
+ Platform
+
+
+
+ Our storage and infrastructure providers allow us to securely
+ store your data
+
+
+
+
+
+ Firebase Crash Reporting, Firebase Performance Monitoring, and
+ Sentry
+
+
+
+ Our performance analytics providers allow us to monitor bugs,
+ errors, and security events.
+
+
+
+
+
+ Google Analytics for Firebase, Google Analytics, Google Ads,
+ Facebook Analytics, and other partners
+
+
+
+ Our marketing partners that help us spread information about
+ the Services and reach more users
+
+
+
+
+
+ Amazon Payments, Android Pay, Apple Pay, Google Wallet, PayPal,
+ Stripe, and Klarna
+
+
+
+ Our payment providers that help us process your payments
+ (including banking card data)
+
+
+
+
+
+ Amazon Web Services (AWS) AI, Anthropic, Google Cloud AI, and
+ OpenAI
+
+
+
+ We may integrate various AI functions and tools to enable the
+ Services that would be helpful and useful to you
+
+
+
+
+
+6. How else can we share your personal data?
+Third-party platforms and social media networks
+
+Where you choose to enable features that connect our Services with third-party
+ platforms or social media networks—such as by logging into the App using your credentials from a third-party
+ service, providing an API key or access token, or otherwise linking your account—or when you otherwise go to a
+ separate apps, services, and websites - for example, by clicking any links - we will no longer be able to
+ control what information is shared with such parties. All data processing activities will be dictated by the
+ relevant privacy policies of such services. We encourage you to review those terms carefully before enabling
+ such integrations.
+
+For compliance, fraud prevention and safety
+
+We may share your personal data for the compliance, fraud prevention and safety
+ purposes described.
+
+Business transfers
+
+We may sell, transfer or otherwise share some or all of our business or assets,
+ including your personal data, in connection with a business transaction (or potential business transaction) such
+ as a corporate divestiture, merger, consolidation, acquisition, reorganization or sale of assets, or in the
+ event of bankruptcy or dissolution.
+
+Affiliates and use by our employees and contractors
+
+We may share your information with our subsidiaries and affiliates for purposes
+ consistent with this Privacy Policy. Our employees and contractors may also have access to your personal data on
+ a need-to-know basis subject to security measures outlined in Section 8 of this Privacy Policy.
+
+Compliance with Law
+
+We may be required to use and share your personal data to comply with
+ applicable laws, lawful requests, and legal processes, such as responding to subpoenas or requests from
+ government authorities.
+
+7. Your privacy rights
+We believe privacy is a fundamental human right. Therefore, all our users
+ have the following universal rights:
+
+
+
+ You have a right to request information about what personal data we
+ process about you, including in a portable form ('Access right').
+
+
+
+ You may ask us to erase your personal data ('Deletion right'). Please
+ be aware that erasing some personal data may affect your experience using certain features of the
+ Services that rely on historical data.
+
+
+
+ In some cases, you can object to the processing of your personal data,
+ for example, if we process it under the legitimate interest basis ('Objection right').
+
+
+
+ If you believe your personal data is inaccurate or incomplete, you can
+ request to correct or, in some cases, correct it yourself from within the App. ('Correction
+ right').
+
+
+
+How to exercise your rights
+
+Contact us at support@doctorina.com to exercise your Access right,
+ Deletion right, Objection right, and Correction
+ right. Alternatively, you can also mail us at 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1
+ Germasogeia, 4041, Limassol, Cyprus. We will address your request within 30 days after receipt. It can take us
+ up to 90 days in some cases, for example, for full erasure of your personal data stored in our backup systems.
+ We will let you know if we need more time and explain the reasons for the delay.
+
+Opt out of marketing communications and other push notifications. You may opt
+ out of marketing-related communications and other push notifications we may send you by changing the settings on
+ your mobile device or the website.
+
+Targeted online advertising. Some of the business partners that collect
+ information about users' activities on or through the Services may be members of organizations or programs that
+ provide choices to individuals regarding the use of their browsing behavior or mobile Service usage for purposes
+ of targeted advertising. See more in the Cookies
+ Policy
+
+Proof of identity. We might also require you to prove your identity in some
+ cases. Normally, we make sure to verify that the request is coming from a legitimate person. In some cases, we
+ may ask you to undergo additional verification measures in an effort to ensure we are appropriately responding
+ to requests.
+
+National laws. Please note, that if your local laws provide for additional
+ rights and protection otherwise not specified in this Privacy Policy, we undertake to comply with such
+ additional requirements, if we are obligated to do so in accordance with the applicable laws.
+
+8. Other Sites, Mobile Applications, and Services
+The Services may contain links to other websites, mobile applications and
+ online services operated by third parties. These links are not an endorsement of, or indication that we are
+ affiliated with, any third party. In addition, our content may be included on webpages or in mobile applications
+ or online services that are not associated with us. We do not control third party websites, mobile applications
+ or online services and we are not responsible for their actions. Other websites, mobile applications and online
+ services follow different rules regarding the collection, use and sharing of your personal data. We encourage
+ you to read the privacy policies of the other websites, mobile applications, and online services you use.
+
+9. Data Security and Data Retention
+We implement a range of technical and organizational measures to protect
+ personal data against loss, theft, misuse, and unauthorized access, disclosure, alteration, and destruction.
+ These measures are designed taking into account the nature of the personal data we process and the risks
+ associated with special categories of personal data, where applicable.
+
+Specifically, we implemented the following measures to protect your personal
+ data:
+
+Encryption
+
+We use an industry-standard security protocol (Secure Sockets Layer—SSL) to
+ help ensure that the information is encrypted and protected from third parties. SSL helps ensure that the
+ communication between your browser and our servers is private and that the information contained therein is safe
+ and delivered only to our computers.
+
+Firewall
+
+Once your information reaches our servers, we protect it in many ways,
+ including storing it on secure servers and using a device known as a firewall which protects your information by
+ detecting and preventing unauthorized access to the information.
+
+Authorized access
+
+Using our firewalls and other mechanisms, we also protect your information by
+ only allowing access to it by employees and authorized parties who have a legitimate and verified need to access
+ the information in order to service your requests and administer policies and claims.
+
+Organizational Measures
+
+We maintain internal data protection policies and procedures designed to ensure
+ the lawful and secure processing of personal data. Employees receive regular training on data protection
+ principles, security awareness, and confidentiality obligations. We have incident response plans in place to
+ promptly address any potential data breaches or security incidents.
+
+Technical Measures
+
+We regularly monitor and update our IT systems to address potential
+ vulnerabilities and apply security patches in a timely manner. Multi-factor authentication (MFA) is employed
+ where appropriate to strengthen access controls. Regular security assessments and penetration testing are
+ conducted to evaluate the effectiveness of our technical safeguards.
+
+10. Cross-Border Data Transfers
+Doctorina is based in Cyprus. Our servers are located in Germany, Cyprus,
+ the United States, and other countries within the European Union. If you access our Services from outside these
+ locations, please be aware that your personal data may be transferred to, stored in, and processed at our
+ facilities or those of our trusted third-party service providers, including in the United States, the European
+ Union, and other jurisdictions. If you are a resident of the European Economic Area (EEA), the United Kingdom
+ (UK), or Switzerland, please note that some of these countries may not provide the same level of data protection
+ as is afforded under the laws of your country. Nevertheless, we take all necessary steps to ensure that your
+ personal data is protected in accordance with this Privacy Notice and applicable data protection laws, including
+ implementing appropriate safeguards for cross-border data transfers. For further information, please contact
+ us at support@doctorina.com
+
+11. Children's privacy
+Minors under 18 years of age are not able to contractually agree to the terms
+ of use for the Services. For this reason, for the protection of minors, the application is not directed at
+ minors under the age of 18, and our Terms of Use do not allow minors under 18 years of age to use the Service.
+ If we learn that we have collected the personal data of a child under the age of 18, we will delete it. We
+ encourage parents with concerns to contact us. We do not store or process personal data of anyone under
+ 18.
+
+12. How to Contact Us
+Please direct any questions or comments regarding this Policy or our privacy
+ practices to support@doctorina.com . You may also write to us
+ via post at: 13 Myrtiotissis Street, AQUA
+ MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus.
+
\ No newline at end of file
diff --git a/public/legal/content/privacy/latest/es.html b/public/legal/content/privacy/latest/es.html
new file mode 100644
index 0000000..6672727
--- /dev/null
+++ b/public/legal/content/privacy/latest/es.html
@@ -0,0 +1,677 @@
+Política de Privacidad
+Este documento ha sido traducido de la versión original en inglés únicamente para
+ conveniencia. La versión en inglés es la versión oficial y legalmente vinculante. Puedes consultar la
+ versión oficial de la Política de Privacidad en inglés en el siguiente enlace.
+
+
+ Vigente desde 2025-05-29. Versiones anteriores disponibles aquí: Versión 1 (2025-02-20)
+
+
+Doctorina es tu acompañante personal de información de salud. Doctorina es una
+ plataforma digital impulsada por IA diseñada para ayudar a los usuarios a comprender mejor temas de salud,
+ organizar sus entradas relacionadas con la salud y explorar posibles direcciones para una mayor investigación
+ sobre sus condiciones. Doctorina busca transferirte la responsabilidad de tu salud y ponerte en control.
+
+No somos un proveedor médico autorizado y te recomendamos buscar asistencia
+ profesional cuando sea necesario. Nuestro servicio no reemplaza ni sustituye a un médico y no debe interpretarse
+ como asesoramiento médico.
+
+Estos son algunos puntos clave sobre nuestras prácticas de privacidad:
+
+
+
+ Utilizamos tus datos personales únicamente conforme a esta Política de
+ Privacidad.
+
+
+
+ Para garantizar el buen funcionamiento de nuestros servicios,
+ utilizamos proveedores externos como Amazon Web Services u OpenAI para el almacenamiento en la nube y el
+ procesamiento de datos. Estos proveedores están sujetos a acuerdos contractuales con nosotros y no
+ pueden utilizar tus datos personales para ningún fin distinto al acordado.
+
+
+
+ Tomamos medidas de seguridad para proteger tus datos personales contra
+ pérdida, robo, uso indebido o acceso no autorizado.
+
+
+
+ Tienes control total sobre tus datos. Puedes acceder, corregir,
+ eliminar y actualizar tus datos personales escribiendo a support@doctorina.com
+
+
+
+ Creemos en la transparencia y el diálogo abierto. Puedes contactarnos
+ en cualquier momento a support@doctorina.com .
+
+
+
+ Podemos modificar esta Política de Privacidad periódicamente. Si los
+ cambios son materiales, te lo notificaremos. Tu uso continuado de los Servicios después de que esta
+ política haya sido actualizada indica tu aceptación de los cambios realizados. Si no aceptas los
+ términos de la Política de Privacidad, por favor no utilices los Servicios.
+
+
+
+1. Introducción
+Esta Política de Privacidad explica cómo A.I. Doctor Medical Assist LTD
+ ("Doctorina", "nosotros" o "nuestro") analiza, recopila, almacena, utiliza, transfiere y comparte información
+ personal de nuestros usuarios ("tú") en relación con https://app.doctorina.com/
+ ("la App"), incluidos todos los productos y servicios relacionados, disponibles en línea o a través de cualquier
+ aplicación (en conjunto, los "Servicios").
+
+Doctorina es el 'responsable del tratamiento' según se define en la legislación
+ aplicable en materia de protección de datos, incluido el Reglamento (UE) 2016/679.
+
+Podemos modificar esta Política de Privacidad ocasionalmente. Si los cambios
+ son significativos, te lo notificaremos. Si la ley lo permite, el uso continuo de los Servicios después de la
+ actualización de esta política implicará tu aceptación de los cambios realizados. Si no estás de acuerdo con los
+ términos de esta Política de Privacidad, por favor no utilices los Servicios.
+
+CONSENTIMIENTO A LA POLÍTICA DE PRIVACIDAD. AL CONSENTIR NUESTRA POLÍTICA DE
+ PRIVACIDAD DURANTE EL REGISTRO O DE CUALQUIER OTRA FORMA, CONSIENTES SU CONTENIDO EN SU TOTALIDAD, INCLUIDAS LAS
+ ACTIVIDADES DE TRATAMIENTO QUE SE BASAN EN EL CONSENTIMIENTO COMO BASE LEGAL. NO ACEPTAR ESTA POLÍTICA DE
+ PRIVACIDAD SIGNIFICA QUE NO TIENES PERMITIDO UTILIZAR LOS SERVICIOS, YA QUE NO PODRÍAMOS PRESTARLOS SEGÚN SE
+ DESCRIBE EN ESTA POLÍTICA.
+
+2. ¿Qué datos personales recopilamos?
+Podemos recopilar datos personales cuando interactúas con los Servicios. Esta
+ información puede ser proporcionada directamente por ti o recopilada de forma automática.
+
+Podemos recopilar directamente de ti los siguientes datos personales:
+
+
+
+ Información de registro de cuenta: correo electrónico, número de
+ teléfono, credenciales de inicio de sesión, nombre de usuario, nombre, apellido, edad, género y
+ contraseña.
+
+
+
+ Cualquier información que ingreses, como preguntas formuladas, contexto
+ adicional o cualquier otro dato que decidas introducir en el chat de la App.
+
+
+
+ Datos de salud y bienestar. Ten en cuenta que nuestra App está diseñada
+ para ayudarte a abordar preguntas relacionadas con la salud de manera personalizada, por lo que
+ podríamos recopilar ciertos datos personales relacionados con tu estado de salud y bienestar.
+
+
+
+ Datos de pago: si decides suscribirte a nuestro servicio de pago,
+ podríamos recopilar tu nombre, número de identificación, dirección postal y otros datos financieros como
+ cuenta bancaria, tarjeta de crédito, PayPal, entre otros.
+
+
+
+Tienes control total sobre la información que decides proporcionar al
+ interactuar con los Servicios. Si no deseas que procesemos ciertas categorías de datos, no los ingreses durante
+ tu interacción con los Servicios o la App. Evita proporcionar información excesiva, demasiado detallada o
+ demasiado personal. Puedes solicitar la eliminación de tus datos personales en cualquier momento, conforme a
+ esta Política de Privacidad.
+
+También podemos recopilar automáticamente ciertos datos personales:
+
+
+
+ Datos del dispositivo, como el tipo y la versión del sistema operativo
+ de tu computadora o teléfono, el fabricante y modelo del dispositivo, el ID del dispositivo, tokens de
+ notificación (push tokens), ID de publicidad de Google, IDFA, tipo de navegador, resolución de pantalla,
+ dirección IP y otra información relacionada con el dispositivo que estás utilizando para acceder a la
+ aplicación.
+
+
+
+ Información sobre el uso de la aplicación, como datos sobre cómo usas e
+ interactúas con los Servicios, incluyendo tu idioma preferido, la fecha y hora en que usaste los
+ Servicios por primera vez y la fecha y hora de tu última utilización, tu ruta de incorporación (por
+ ejemplo, cómo nos encontraste), datos de geolocalización y registros asociados a tu interacción con los
+ Servicios.
+
+
+
+ Datos que recibimos de terceros, por ejemplo, datos de atribución de
+ redes publicitarias u otra información proporcionada por terceros.
+
+
+
+ Tu interacción con las funciones de chat, incluidas aquellas operadas
+ por nuestros socios (por ejemplo, ChatGPT / OpenAI), como el historial de interacción, los mensajes
+ enviados y las respuestas recibidas.
+
+
+
+ Historial de compras, como la confirmación de que eres un suscriptor de
+ pago.
+
+
+
+ Información de redes sociales, si decides iniciar sesión en los
+ Servicios a través de una plataforma de terceros o redes sociales, podemos recopilar información sobre
+ ti desde esa plataforma o red (por ejemplo, tu ID de usuario en redes sociales), de acuerdo con sus
+ respectivas políticas de privacidad y/o de cookies.
+
+
+
+ Datos asociados a la Política de Cookies
+
+
+
+3. ¿Cómo utilizamos tus datos personales?
+Dependiendo de las funciones de los Servicios que utilices, procesaremos tus
+ datos personales con base en una o más de las siguientes bases legales:
+
+
+
+ Tu consentimiento. Por ejemplo, cuando nos otorgas permiso en la
+ pantalla de registro para procesar tus datos personales relacionados con el cuestionario inicial, el
+ análisis de selfies o al aceptar nuestra Política de Privacidad.
+
+
+
+ Nuestras obligaciones contractuales contigo para poder proporcionarte
+ los Servicios. Por ejemplo, podemos procesar tus datos personales para cumplir con nuestras obligaciones
+ contractuales, como la gestión de tu cuenta, el envío de mensajes relacionados con el servicio u otras
+ finalidades administrativas.
+
+
+
+ Interés legítimo. Por ejemplo, podemos procesar tus datos personales en
+ relación con nuestro interés en brindarte los Servicios, incluyendo la protección de la seguridad e
+ integridad de los mismos.
+
+
+
+ Obligación legal. Por ejemplo, podríamos estar legalmente obligados a
+ procesar ciertos datos personales para cumplir con leyes y regulaciones aplicables.
+
+
+
+A modo de ejemplo, podemos utilizar tus datos personales para las siguientes
+ finalidades:
+
+
+
+
+
+
+
+
+
+
+ Finalidad del procesamiento
+
+
+
+ Base legal
+
+
+
+ Ejemplo
+
+
+
+
+
+ proporcionar los Servicios que has solicitado o con los que has
+ interactuado
+
+
+
+ Obligación contractual
+
+
+
+ Necesitamos procesar tus consultas y proporcionarte información
+ relevante utilizando nuestros Servicios impulsados por IA
+
+
+
+
+
+ informarte sobre otros servicios o productos que puedan
+ interesarte
+
+
+
+ Consentimiento, Base legítima
+
+
+
+ Podemos enviarte ofertas relacionadas con otros productos por
+ correo electrónico u otros medios de comunicación
+
+
+
+
+
+ personalizar tu experiencia
+
+
+
+ Obligación contractual
+
+
+
+ Podemos personalizar tu experiencia basándonos en tu
+ interacción histórica con los Servicios
+
+
+
+
+
+ informarte sobre cambios y mejoras en la App
+
+
+
+ Intereses legítimos
+
+
+
+ Podemos enviarte un correo electrónico actualizándote sobre
+ nuestras nuevas funciones y desarrollo actual del producto
+
+
+
+
+
+ gestionar tu cuenta y mantenerla segura
+
+
+
+ Obligación legal
+
+
+
+ Necesitamos procesar tus datos de registro, monitorear tu
+ cuenta para detectar actividades inusuales y registrar tus datos de pago
+
+
+
+
+
+ proteger nuestros Servicios
+
+
+
+ Interés legítimo
+
+
+
+ Podemos procesar tu información como parte de nuestros
+ esfuerzos para mantener nuestros Servicios seguros, incluyendo el monitoreo y prevención de
+ fraudes
+
+
+
+
+
+ monitorear y analizar tus tendencias de uso
+
+
+
+ Intereses legítimos
+
+
+
+ Podemos analizar tu actividad para entender qué te gusta o
+ disgusta con el fin de mejorar tu experiencia futura
+
+
+
+
+
+ mostrar anuncios dentro de la App
+
+
+
+ Consentimiento
+
+
+
+ Podemos usar tus datos de uso (como tu historial de consultas y
+ preferencias) para sugerir productos y servicios
+
+
+
+
+
+Minimización de datos y limitación de finalidad. No procesaremos tus datos
+ personales de una manera que sea incompatible con los fines para los cuales fueron recopilados o posteriormente
+ autorizados por ti, ni recopilaremos datos personales que no sean necesarios para los fines mencionados.
+
+Publicidad. Podemos colaborar con socios publicitarios para mostrar anuncios
+ mientras utilizas los Servicios. Estos anuncios son proporcionados por nuestros socios y pueden estar dirigidos
+ en función de tu uso de los Servicios o de tu actividad. Para obtener más información sobre tus opciones
+ relacionadas con la publicidad, consulta la sección titulada "Publicidad en línea dirigida".
+
+Datos anónimos, agregados o desidentificados. Podemos crear datos anónimos,
+ agregados o desidentificados a partir de tus datos personales y de los datos personales de otras personas.
+ Podemos agregar, anonimizar o desidentificar tus datos personales eliminando la información que hace que los
+ datos sean personalmente identificables. Podemos utilizar estos datos anónimos, agregados o desidentificados y
+ compartirlos con terceros para nuestros fines comerciales lícitos o utilizarlos para mejoras comerciales
+ internas.
+
+Comunicación contigo. Podemos comunicarnos contigo ocasionalmente por correo
+ electrónico u otros medios (como ventanas emergentes o notificaciones) para informarte sobre productos,
+ servicios, ofertas, promociones y recompensas que ofrecemos, así como proporcionarte noticias e información que
+ creemos que pueden interesarte. Siempre puedes darte de baja de los correos electrónicos haciendo clic en el
+ enlace "Cancelar suscripción" incluido en los mensajes. Darse de baja de estos correos o notificaciones no
+ detendrá el envío de mensajes importantes relacionados con el servicio, necesarios para el uso de los Servicios.
+ También puedes desactivar las ventanas emergentes o notificaciones push ajustando la configuración en tu
+ dispositivo. Si la ley lo exige, podríamos solicitar tu consentimiento adicional para este tipo de
+ comunicaciones.
+
+Ten en cuenta que también podemos contactarte con información sobre productos,
+ servicios, promociones o recompensas, tanto propias como de terceros, a través de plataformas externas (como
+ redes sociales).
+
+Sin decisiones automatizadas. El tratamiento de tus datos personales no estará
+ sujeto a decisiones basadas únicamente en procesos automatizados que puedan producir efectos legales o afectar
+ significativamente tus derechos.
+
+Sin decisiones clínicas. La App y los Servicios no toman decisiones clínicas ni
+ recomiendan tratamientos. Toda la información y análisis proporcionados tienen como objetivo ayudarte en tu
+ camino de cuidado personal, informarte sobre lo que está disponible y presentarte los contenidos de manera clara
+ y accesible. No debes basarte en los resultados proporcionados por los Servicios.
+
+4. ¿Durante cuánto tiempo conservaremos tus datos
+ personales?
+Tus datos personales se conservarán mientras dure tu relación contractual con
+ nosotros.
+
+Sin embargo, ciertos datos de identificación personal y de tráfico se
+ almacenarán por un período máximo de 2 años después de tu última actividad, con el fin de facilitar la
+ reactivación de los Servicios en caso de que decidas regresar.
+
+Puedes desactivar tu cuenta y solicitar la eliminación de tus datos personales
+ en cualquier momento enviando un correo electrónico a support@doctorina.com .
+ Atenderemos tu solicitud de eliminación dentro de un plazo de 30 días desde su recepción.
+
+Ten en cuenta que, en algunos casos, puede tomar hasta 90 días eliminar por
+ completo tus datos personales de nuestros sistemas de respaldo. Si decides desactivar tu cuenta, eliminaremos en
+ general todos los datos personales asociados, los cuales no serán recuperables si decides crear una nueva cuenta
+ en el futuro.
+
+5. ¿Compartiremos tus datos personales?
+Contratamos a terceros para procesar tus datos personales en nuestro nombre,
+ conforme a las leyes de protección de datos aplicables.
+
+Este tipo de colaboración es una práctica estándar en la industria tecnológica,
+ ya que sería operativamente poco práctico y económicamente inviable para nosotros desarrollar y mantener de
+ forma independiente la infraestructura necesaria para servicios de alojamiento, análisis de datos, entrega de
+ correos electrónicos y otras funcionalidades similares. A estos terceros se les denomina "encargados del
+ tratamiento" según la legislación vigente.
+
+Contractualmente les prohibimos a nuestros encargados del tratamiento utilizar
+ los datos personales para cualquier propósito distinto al necesario para prestar los Servicios según nuestras
+ instrucciones. Estos proveedores respaldan el funcionamiento de nuestros Servicios, facilitan la comunicación
+ con los usuarios y realizan otras funciones esenciales para el correcto funcionamiento y entrega de los
+ Servicios.
+
+Seguimos siendo totalmente responsables de las acciones u omisiones de estos
+ proveedores con respecto al tratamiento de datos personales y nos comprometemos a firmar acuerdos jurídicamente
+ vinculantes con ellos, según lo exige la legislación de protección de datos aplicable, incluyendo (pero sin
+ limitarse a) el Reglamento General de Protección de Datos (RGPD) cuando sea relevante.
+
+Algunos de los principales encargados del tratamiento que utilizamos son los
+ siguientes:
+
+
+
+
+
+
+
+
+
+ Encargado del tratamiento
+
+
+
+ Actividad
+
+
+
+
+
+ Microsoft Azure, Amazon Web Services (AWS) y Google Cloud
+ Platform
+
+
+
+ Nuestros proveedores de almacenamiento e infraestructura nos
+ permiten almacenar tus datos de forma segura
+
+
+
+
+
+ Firebase Crash Reporting, Firebase Performance Monitoring y
+ Sentry
+
+
+
+ Nuestros proveedores de análisis de rendimiento nos permiten
+ monitorear errores, fallos y eventos de seguridad
+
+
+
+
+
+ Google Analytics for Firebase, Google Analytics, Google Ads,
+ Facebook Analytics y otros socios
+
+
+
+ Nuestros socios de marketing que nos ayudan a difundir
+ información sobre los Servicios y llegar a más usuarios
+
+
+
+
+
+ Amazon Payments, Android Pay, Apple Pay, Google Wallet, PayPal,
+ Stripe y Klarna
+
+
+
+ Nuestros proveedores de pago que nos ayudan a procesar tus
+ pagos (incluyendo datos de tarjetas bancarias)
+
+
+
+
+
+ Amazon Web Services (AWS) AI, Anthropic, Google Cloud AI y
+ OpenAI
+
+
+
+ Podemos integrar varias funciones y herramientas de IA para
+ habilitar los Servicios que serían útiles y beneficiosos para ti
+
+
+
+
+
+6. ¿De qué otras formas podemos compartir tus datos
+ personales?
+Plataformas de terceros y redes sociales
+
+Cuando decides habilitar funciones que conectan nuestros Servicios con
+ plataformas de terceros o redes sociales —por ejemplo, iniciando sesión en la App con tus credenciales de un
+ servicio externo, proporcionando una clave API o token de acceso, o vinculando tu cuenta de cualquier otra
+ forma— o cuando accedes a otras aplicaciones, servicios o sitios web a través de enlaces, dejamos de tener
+ control sobre qué información se comparte con dichas plataformas. Todas las actividades de tratamiento de datos
+ estarán regidas por las políticas de privacidad correspondientes a esos servicios. Te recomendamos revisar
+ cuidadosamente esos términos antes de activar cualquier integración.
+
+Para cumplimiento legal, prevención de fraude y seguridad
+
+Podemos compartir tus datos personales con fines de cumplimiento normativo,
+ prevención de fraude y seguridad, según se describe en esta Política.
+
+Transferencias comerciales
+
+Podemos vender, transferir o compartir parte o la totalidad de nuestro negocio
+ o activos —incluidos tus datos personales— en el contexto de una operación comercial (o una posible operación),
+ como una escisión, fusión, consolidación, adquisición, reorganización o venta de activos, o en caso de quiebra o
+ disolución.
+
+Afiliadas y uso por parte de empleados y contratistas
+
+Podemos compartir tu información con nuestras filiales y empresas relacionadas
+ para fines coherentes con esta Política de Privacidad. Nuestros empleados y contratistas también pueden tener
+ acceso a tus datos personales bajo el principio de necesidad, y siempre sujetos a las medidas de seguridad
+ descritas en la Sección 8 de esta Política.
+
+Cumplimiento legal
+
+Podemos vernos obligados a utilizar y compartir tus datos personales para
+ cumplir con leyes aplicables, solicitudes legales válidas y procesos judiciales, como responder a citaciones o
+ requerimientos de autoridades gubernamentales.
+
+7. Tus derechos de privacidad
+Creemos que la privacidad es un derecho humano fundamental. Por lo tanto,
+ todos nuestros usuarios cuentan con los siguientes derechos universales:
+
+
+
+ Derecho de acceso: tienes derecho a solicitar información sobre los
+ datos personales que tratamos sobre ti, incluso en un formato portátil.
+
+
+
+ Derecho de supresión: puedes solicitarnos que eliminemos tus datos
+ personales. Ten en cuenta que eliminar cierta información puede afectar tu experiencia al utilizar
+ algunas funciones de los Servicios que dependen de datos históricos.
+
+
+
+ Derecho de oposición: en algunos casos, puedes oponerte al tratamiento
+ de tus datos personales, por ejemplo, si los tratamos en base a un interés legítimo.
+
+
+
+ Derecho de rectificación: si consideras que tus datos personales son
+ inexactos o están incompletos, puedes solicitar su corrección o, en algunos casos, corregirlos tú mismo
+ directamente desde la App.
+
+
+
+Cómo ejercer tus derechos
+
+Puedes contactarnos a través de support@doctorina.com para
+ ejercer tus derechos de acceso, supresión, oposición y rectificación. También puedes enviarnos una solicitud
+ por correo postal a 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol,
+ Cyprus. Atenderemos tu solicitud en un plazo de 30 días desde su recepción. En algunos casos, como la
+ eliminación completa de datos almacenados en sistemas de respaldo, puede tardar hasta 90 días. Te informaremos
+ si necesitamos más tiempo y te explicaremos los motivos del retraso.
+
+Exclusión de comunicaciones de marketing y notificaciones push: Puedes darte de
+ baja de las comunicaciones de marketing y de otras notificaciones push que podamos enviarte, ajustando la
+ configuración en tu dispositivo móvil o desde el sitio web.
+
+Publicidad en línea dirigida: Algunos de nuestros socios comerciales que
+ recopilan información sobre la actividad de los usuarios en nuestros Servicios pueden ser miembros de
+ organizaciones o programas que ofrecen opciones a los usuarios sobre el uso de sus datos para fines de
+ publicidad dirigida. Para más información, consulta nuestra Política de
+ Cookies
+
+Verificación de identidad: En algunos casos, podríamos pedirte que verifiques
+ tu identidad. Por lo general, nos aseguramos de que la solicitud provenga de una persona legítima. En ciertas
+ circunstancias, podríamos solicitar medidas de verificación adicionales para asegurarnos de que respondemos
+ adecuadamente.
+
+Leyes nacionales: Ten en cuenta que, si las leyes de tu país reconocen derechos
+ adicionales o brindan mayor protección no contemplada en esta Política de Privacidad, nos comprometemos a
+ cumplir con dichos requisitos adicionales en caso de estar legalmente obligados.
+
+8. Otros sitios, aplicaciones móviles y servicios
+Los Servicios pueden contener enlaces a otros sitios web, aplicaciones móviles
+ y servicios en línea operados por terceros. Estos enlaces no constituyen una recomendación ni implican que
+ estemos afiliados con dichos terceros. Además, nuestros contenidos pueden aparecer en páginas web, aplicaciones
+ móviles o servicios en línea que no están asociados con nosotros. No controlamos los sitios web, aplicaciones ni
+ servicios de terceros, y no somos responsables de sus acciones. Estos terceros tienen sus propias reglas sobre
+ la recopilación, uso y divulgación de tus datos personales. Te recomendamos leer atentamente sus respectivas
+ políticas de privacidad antes de utilizarlos.
+
+9. Seguridad y conservación de los datos
+Implementamos una serie de medidas técnicas y organizativas para proteger los
+ datos personales contra pérdida, robo, uso indebido, acceso no autorizado, divulgación, alteración o
+ destrucción. Estas medidas se diseñan teniendo en cuenta la naturaleza de los datos tratados y los riesgos
+ asociados, especialmente si se trata de categorías especiales de datos personales.
+
+Entre las medidas específicas que aplicamos para proteger tus datos se
+ incluyen:
+
+Cifrado
+
+Utilizamos el protocolo de seguridad estándar de la industria (Secure Sockets
+ Layer – SSL) para cifrar la información y protegerla de terceros. El protocolo SSL asegura que la comunicación
+ entre tu navegador y nuestros servidores sea privada y que los datos transmitidos estén protegidos.
+
+Firewall
+
+Una vez que tu información llega a nuestros servidores, la almacenamos en
+ servidores seguros y utilizamos cortafuegos que previenen el acceso no autorizado.
+
+Acceso autorizado
+
+Mediante nuestros firewalls y otros mecanismos, también protegemos tu
+ información permitiendo el acceso únicamente a empleados y partes autorizadas que tengan una necesidad legítima
+ y verificada de acceder a la información para atender tus solicitudes y administrar políticas y
+ reclamaciones.
+
+Medidas organizativas
+
+Mantenemos políticas internas de protección de datos que garantizan el
+ tratamiento legal y seguro de los datos personales. Nuestro personal recibe formación periódica sobre principios
+ de privacidad, seguridad de la información y confidencialidad. Además, contamos con planes de respuesta ante
+ incidentes para actuar rápidamente en caso de violaciones de seguridad o filtraciones de datos.
+
+Medidas técnicas
+
+Monitoreamos y actualizamos regularmente nuestros sistemas informáticos para
+ corregir vulnerabilidades y aplicar parches de seguridad a tiempo. Empleamos autenticación multifactor (MFA)
+ cuando es pertinente, y realizamos evaluaciones periódicas de seguridad y pruebas de penetración para verificar
+ la eficacia de nuestras medidas técnicas.
+
+10. Transferencias internacionales de datos
+Doctorina tiene su sede en Chipre. Nuestros servidores están ubicados en
+ Alemania, Chipre, Estados Unidos y otros países dentro de la Unión Europea. Si accedes a nuestros Servicios
+ desde fuera de estos lugares, debes saber que tus datos personales pueden ser transferidos, almacenados y
+ tratados en nuestras instalaciones o en las de nuestros proveedores de servicios de confianza, incluidos
+ ubicaciones dentro de EE. UU., la UE y otras jurisdicciones. Si resides en el Espacio Económico Europeo
+ (EEE), el Reino Unido (RU) o Suiza, ten en cuenta que algunos de estos países pueden no ofrecer el mismo nivel
+ de protección de datos que el que garantiza la legislación de tu país. Sin embargo, tomamos todas las medidas
+ necesarias para garantizar que tus datos personales estén protegidos de acuerdo con este Aviso de Privacidad y
+ con la legislación de protección de datos aplicable, incluyendo la implementación de salvaguardas adecuadas para
+ las transferencias internacionales. Para obtener más información, contáctanos en support@doctorina.com
+
+11. Privacidad de los menores
+Los menores de 18 años no pueden aceptar contractualmente los Términos de Uso
+ de los Servicios. Por esta razón, y para proteger a los menores, la aplicación no está dirigida a personas
+ menores de 18 años, y nuestros Términos de Uso no permiten que menores de esa edad utilicen los Servicios. Si
+ descubrimos que hemos recopilado datos personales de un menor de 18 años, procederemos a eliminarlos. Animamos a
+ los padres que tengan inquietudes a que se pongan en contacto con nosotros. No almacenamos ni tratamos datos
+ personales de personas menores de 18 años.
+
+12. Cómo contactarnos
+Si tienes preguntas o comentarios sobre esta Política o sobre nuestras
+ prácticas de privacidad, escríbenos a support@doctorina.com . También puedes enviarnos
+ correspondencia postal a: 13 Myrtiotissis
+ Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus.
+
\ No newline at end of file
diff --git a/public/legal/content/privacy/latest/ru.html b/public/legal/content/privacy/latest/ru.html
new file mode 100644
index 0000000..b1db575
--- /dev/null
+++ b/public/legal/content/privacy/latest/ru.html
@@ -0,0 +1,718 @@
+Политика конфиденциальности
+
+
+ Вступает в силу с 29.05.2025
+
+ Предыдущие версии доступны здесь:
+ Версия 1
+ (20.02.2025)
+
+
+⚠ Настоящий документ является переводом оригинальной англоязычной Политики
+ конфиденциальности и предоставлен исключительно для удобства пользователя. Англоязычная версия является
+ официальной и юридически обязательной. Ознакомиться с официальной версией Политики конфиденциальности на
+ английском языке можно по ссылке: Privacy Policy
+ (English)
+
+Doctorina — ваш персональный помощник в сфере медицинской информации. Doctorina
+ — это цифровая платформа на основе искусственного интеллекта, призванная помочь пользователям лучше разбираться
+ в вопросах здравоохранения, систематизировать сведения о состоянии своего здоровья и исследовать возможные
+ направления дальнейшего изучения своих заболеваний. Doctorina стремится передать вам ответственность за своё
+ здоровье и дать вам полный контроль над ним.
+
+Мы не являемся лицензированным медицинским учреждением и рекомендуем при
+ необходимости обращаться за профессиональной помощью. Наш сервис не заменяет и не подменяет врача и не может
+ рассматриваться как медицинская консультация.
+
+Ниже приведены ключевые положения нашей политики в области
+ конфиденциальности:
+
+
+
+ Мы используем ваши персональные данные исключительно в соответствии с
+ настоящей Политикой конфиденциальности.
+
+
+
+ Для обеспечения бесперебойной работы наших сервисов мы привлекаем
+ сторонних поставщиков, например Amazon Web Services или OpenAI, для облачного хранения и обработки
+ данных. Эти поставщики связаны нашими взаимными договорными обязательствами и не могут использовать ваши
+ персональные данные в каких-либо целях, кроме тех, которые мы им предписываем.
+
+
+
+ Мы принимаем меры безопасности для защиты ваших персональных данных от
+ утраты, кражи, неправомерного использования или несанкционированного доступа.
+
+
+
+ Вы полностью контролируете свои данные. Вы можете в любое время
+ получить доступ к своим персональным данным, исправить, удалить и обновить их, написав нам на адрес
+ support@doctorina.com
+
+
+
+ Мы верим в прозрачность и открытый диалог. Вы всегда можете связаться с
+ нами по адресу support@doctorina.com
+
+
+
+ Мы можем время от времени изменять настоящую Политику
+ конфиденциальности. В случае существенных изменений мы уведомим вас. Продолжение использования вами
+ Сервисов после обновления настоящей Политики означает ваше согласие с внесёнными изменениями. Если вы не
+ принимаете условия Политики конфиденциальности, пожалуйста, не пользуйтесь Сервисами.
+
+
+
+1. Введение
+Настоящая Политика конфиденциальности разъясняет, каким образом компания A.I.
+ Doctor Medical Assist LTD («Doctorina» или «мы» или «нас») анализирует, собирает, хранит, использует, передаёт и
+ распространяет персональную информацию наших пользователей («вы») в связи с
+ https://app.doctorina.com/
+ («Приложение»), включая все связанные с ним продукты и услуги, доступные онлайн или через приложения (все вместе
+ — «Сервисы»).
+
+Doctorina является «контролёром данных» в значении, определённом применимым
+ законодательством о защите данных, включая Регламент (ЕС) 2016/679.
+
+Мы можем время от времени изменять настоящую Политику конфиденциальности. В
+ случае существенных изменений мы уведомим вас. Если это разрешено законом, продолжение использования вами
+ Сервисов после обновления настоящей Политики означает ваше согласие с внесёнными изменениями. Если вы не
+ принимаете условия Политики конфиденциальности, пожалуйста, не пользуйтесь Сервисами.
+
+СОГЛАСИЕ С ПОЛИТИКОЙ КОНФИДЕНЦИАЛЬНОСТИ. ДАВАЯ СОГЛАСИЕ С НАШЕЙ
+ ПОЛИТИКОЙ КОНФИДЕНЦИАЛЬНОСТИ ПРИ РЕГИСТРАЦИИ ИЛИ ИНЫМ ОБРАЗОМ, ВЫ СОГЛАШАЕТЕСЬ С ЕЁ СОДЕРЖАНИЕМ В ПОЛНОМ
+ ОБЪЁМЕ, ВКЛЮЧАЯ ОПЕРАЦИИ ОБРАБОТКИ ДАННЫХ, ОСНОВАННЫЕ НА СОГЛАСИИ КАК ПРАВОВОМ ОСНОВАНИИ. НЕПРИНЯТИЕ
+ НАСТОЯЩЕЙ ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ ОЗНАЧАЕТ, ЧТО ВЫ НЕ ВПРАВЕ ПОЛЬЗОВАТЬСЯ СЕРВИСАМИ, ПОСКОЛЬКУ МЫ МОЖЕМ
+ БЫТЬ ЛИШЕНЫ ВОЗМОЖНОСТИ ПРЕДОСТАВИТЬ ВАМ СЕРВИСЫ В ПОРЯДКЕ, ОПИСАННОМ В НАСТОЯЩЕЙ ПОЛИТИКЕ.
+
+2. Какие персональные данные мы собираем?
+Мы можем собирать персональные данные, когда вы взаимодействуете с Сервисами.
+ Такие персональные данные могут быть предоставлены вами или собраны автоматически.
+
+Мы можем собирать следующие персональные данные непосредственно от
+ вас:
+
+
+
+ Регистрационная информация учётной записи: адрес
+ электронной почты, номер телефона, данные для входа в учётную запись, имя пользователя, имя, фамилия,
+ возраст, пол и пароль.
+
+
+
+ Любая вводимая информация, например задаваемые
+ вопросы, дополнительный контекст и любые иные данные, которые вы вводите в чат Приложения.
+
+
+
+ Данные о здоровье и самочувствии. Обращаем ваше
+ внимание, что наше Приложение предназначено для помощи в решении различных вопросов, связанных со
+ здоровьем, в персональном формате, в связи с чем мы можем собирать определённые персональные данные,
+ которые могут быть связаны с вашим здоровьем и самочувствием.
+
+
+
+ Платёжные реквизиты: если вы решите оформить платную
+ подписку, мы можем собирать ваше имя, идентификационный номер, почтовый адрес и иные финансовые данные,
+ такие как банковский счёт, кредитная карта, PayPal и др.
+
+
+
+Вы полностью контролируете, какую информацию предоставляете при взаимодействии
+ с Сервисами. Если вы не хотите, чтобы мы обрабатывали указанные категории данных, не вводите их при
+ взаимодействии с Сервисами и Приложением. Избегайте предоставления избыточной, чрезмерно подробной или чрезмерно
+ личной информации.
+
+Вы можете в любое время запросить удаление ваших персональных данных в
+ соответствии с настоящей Политикой конфиденциальности.
+
+Мы также можем собирать определённые персональные данные
+ автоматически:
+
+
+
+ Данные об устройстве, такие как тип и версия вашего
+ компьютера и операционной системы, производитель и модель, идентификатор устройства, push-токены, Google
+ Advertising ID, IDFA, тип браузера, разрешение экрана, IP-адрес и иная информация об устройстве,
+ используемом вами для доступа к приложению.
+
+
+
+ Информация об использовании приложения, такая как
+ сведения о том, как вы используете Сервисы и взаимодействуете с ними, включая предпочитаемый язык, дату
+ и время первого и последнего использования Сервисов, путь онбординга (например, источник, из которого вы
+ нас нашли), данные геолокации, журналы взаимодействия с Сервисами.
+
+
+
+ Данные, получаемые от третьих лиц, например данные
+ атрибуции от партнёрских сетей или информация от третьих лиц.
+
+
+
+ Ваше взаимодействие с функциями чата, включая функции
+ на основе сервисов наших партнёров (например, ChatGPT / OpenAI): история взаимодействия, отправленные
+ сообщения и полученные ответы.
+
+
+
+ История покупок, например подтверждение наличия у вас
+ платной подписки.
+
+
+
+ Информация из социальных сетей: если вы выбираете вход
+ в Сервисы через стороннюю платформу или социальные сети, мы можем получать информацию о вас с такой
+ платформы или сети (например, идентификатор в социальной сети) в соответствии с её собственной политикой
+ конфиденциальности и/или политикой в отношении файлов cookie.
+
+
+
+ Данные, связанные с Политикой в отношении файлов cookie.
+
+
+
+3. Как мы используем ваши персональные данные?
+В зависимости от того, какими функциями Сервисов вы пользуетесь, мы будем
+ обрабатывать ваши персональные данные на основании одного или нескольких из следующих правовых оснований:
+
+
+
+ Ваше согласие. Например, на экране регистрации, когда
+ вы даёте нам разрешение обрабатывать ваши персональные данные, связанные с анкетой онбординга, анализом
+ селфи, и соглашаетесь с нашей Политикой конфиденциальности.
+
+
+
+ Наши договорные обязательства перед вами в целях
+ предоставления Сервисов. Например, мы можем обрабатывать ваши персональные данные для исполнения наших
+ договорных обязательств, таких как управление учётной записью, отправка сервисных сообщений и иные
+ административные цели.
+
+
+
+ Законный интерес. Например, мы можем обрабатывать ваши
+ персональные данные в связи с нашим интересом в предоставлении вам Сервисов, включая интерес в
+ обеспечении безопасности и целостности Сервисов.
+
+
+
+ Юридическое обязательство. Например, мы можем быть
+ обязаны обрабатывать часть ваших персональных данных для соблюдения применимых законов и нормативных
+ актов.
+
+
+
+В частности, мы можем использовать ваши персональные данные в следующих
+ целях:
+
+
+
+
+
+
+
+
+
+
+ Цель обработки
+
+
+
+ Правовое основание
+
+
+
+ Пример
+
+
+
+
+
+ Предоставление запрошенных вами Сервисов или Сервисов, с
+ которыми вы взаимодействовали
+
+
+
+ Договорное обязательство
+
+
+
+ Нам необходимо обрабатывать ваши запросы и возвращать вам
+ релевантную информацию с использованием наших Сервисов на основе ИИ
+
+
+
+
+
+ Информирование об иных услугах или продуктах, которые могут вас
+ заинтересовать
+
+
+
+ Согласие, законный интерес
+
+
+
+ Мы можем направлять вам предложения, связанные с иными
+ продуктами, по электронной почте или иными средствами коммуникации
+
+
+
+
+
+ Персонализация вашего опыта
+
+
+
+ Договорное обязательство
+
+
+
+ Мы можем персонализировать ваш опыт на основе вашей предыдущей
+ истории взаимодействия с Сервисами
+
+
+
+
+
+ Информирование об изменениях и улучшениях в Приложении
+
+
+
+ Законный интерес
+
+
+
+ Мы можем направить вам электронное письмо с информацией о наших
+ новых функциях и текущих изменениях в продукте
+
+
+
+
+
+ Управление вашей учётной записью и обеспечение её
+ безопасности
+
+
+
+ Юридическое обязательство
+
+
+
+ Нам необходимо обрабатывать ваши регистрационные данные,
+ отслеживать вашу учётную запись на предмет необычной активности, фиксировать ваши платёжные
+ данные
+
+
+
+
+
+ Защита наших Сервисов
+
+
+
+ Законный интерес
+
+
+
+ Мы можем обрабатывать вашу информацию в рамках мер по
+ обеспечению безопасности наших Сервисов, включая мониторинг и предотвращение
+ мошенничества
+
+
+
+
+
+ Мониторинг и анализ тенденций использования
+
+
+
+ Законный интерес
+
+
+
+ Мы можем анализировать вашу активность, чтобы понять, что вам
+ нравится или не нравится, и улучшить ваш будущий опыт
+
+
+
+
+
+ Размещение рекламы в Приложении
+
+
+
+ Согласие
+
+
+
+ Мы можем использовать ваши данные об использовании (например,
+ историю ввода и ваши предпочтения) для предложения продуктов и услуг
+
+
+
+
+
+
+
+Минимизация данных и ограничение целей. Мы не будем
+ обрабатывать персональные данные способом, несовместимым с целями, для которых они были собраны или впоследствии
+ одобрены вами, а также не будем собирать персональные данные, не необходимые для указанных целей.
+
+Реклама. Мы можем сотрудничать с рекламными партнёрами для
+ показа рекламы при использовании вами Сервисов. Эта реклама доставляется нашими рекламными партнёрами и может
+ быть нацелена на основе вашего использования Сервисов или вашей активности. Дополнительную информацию о ваших
+ возможностях в отношении рекламы см. в разделе «Таргетированная онлайн-реклама» ниже.
+
+Анонимные, агрегированные или обезличенные данные. Мы можем
+ создавать анонимные, агрегированные или обезличенные данные на основе ваших персональных данных и персональных
+ данных других лиц. Мы можем агрегировать, анонимизировать или обезличивать ваши персональные данные, удаляя
+ информацию, позволяющую идентифицировать личность. Мы можем использовать такие анонимные, агрегированные или
+ обезличенные данные и передавать их третьим лицам в законных деловых целях или использовать их для внутренних
+ улучшений бизнеса.
+
+Коммуникация с вами. Мы можем время от времени связываться с
+ вами по электронной почте или иными средствами (например, через всплывающие окна или уведомления) для
+ информирования о продуктах, услугах, предложениях, акциях, вознаграждениях и предоставления новостей и сведений,
+ которые, по нашему мнению, могут вас заинтересовать. Вы всегда можете отказаться от получения электронных писем,
+ нажав на ссылку «Отписаться» в письме. Отказ от получения таких писем или уведомлений не прекратит отправку
+ важных сервисных сообщений, необходимых для использования вами Сервисов. Вы также можете отказаться от получения
+ всплывающих окон или push-уведомлений, изменив настройки на вашем устройстве. Если применимое законодательство
+ это предусматривает, мы можем запрашивать у отдельных пользователей дополнительное согласие на такие
+ коммуникации.
+
+Обращаем ваше внимание, что мы можем связываться с вами с информацией о
+ продуктах, услугах, предложениях, акциях и вознаграждениях — наших и третьих лиц — через сторонние платформы
+ (например, социальные сети).
+
+Отсутствие автоматизированного принятия решений. Обработка
+ ваших персональных данных не будет осуществляться на основании автоматизированных решений, которые могут влечь
+ правовые последствия или существенно затрагивать вас.
+
+Приложение и Сервисы не принимают клинических решений и не рекомендуют курсы
+ лечения. Все результаты и выводы, предоставляемые Сервисами, предназначены для поддержки вас на пути к здоровью,
+ информирования о доступных сведениях и представления информации в удобном для восприятия формате. Не следует
+ полагаться на результаты, предоставляемые Сервисами.
+
+4. Как долго мы будем хранить ваши персональные
+ данные?
+Ваши персональные данные будут храниться в течение всего срока действия ваших
+ договорных отношений с нами. Вместе с тем определённые персональные идентификационные данные и данные о трафике
+ мы будем хранить в течение максимального периода 2 лет после вашего последнего дня неактивности, чтобы
+ обеспечить вам возможность возобновить использование Сервисов.
+
+В любое время вы можете деактивировать свою учётную запись и удалить ваши
+ персональные данные, написав на адрес support@doctorina.com . Мы рассмотрим ваш запрос об
+ удалении в течение 30 дней с момента его
+ получения. Обращаем внимание, что в отдельных случаях полное удаление ваших персональных данных из наших
+ резервных систем может занять до 90 дней. Если вы решите деактивировать свою учётную запись, мы, как правило,
+ удалим все связанные с ней персональные данные, и эти данные не будут подлежать восстановлению при создании вами
+ новой учётной записи в будущем.
+
+5. Будем ли мы передавать ваши персональные данные?
+
+Мы привлекаем сторонние организации для обработки ваших персональных данных от
+ нашего имени в соответствии с применимым законодательством о защите данных.
+
+Такое привлечение является стандартной практикой в технологической отрасли,
+ поскольку самостоятельная разработка и поддержание инфраструктуры для хостинга сервисов, аналитики данных,
+ доставки электронной почты и аналогичных функций была бы операционно нецелесообразной и экономически невыгодной.
+ Эти третьи лица именуются «обработчиками» в значении, определённом применимым законодательством о защите
+ данных.
+
+Мы договорно запрещаем нашим обработчикам обрабатывать персональные данные в
+ каких-либо иных целях, кроме конкретных целей, связанных с предоставлением наших Сервисов, по нашему
+ указанию.
+
+Обработчики обеспечивают функционирование наших Сервисов, содействуют
+ коммуникации с пользователями и выполняют иные функции, связанные с Сервисами и необходимые для их надлежащего
+ функционирования и предоставления.
+
+Мы несём полную ответственность за действия и бездействие наших обработчиков в
+ части обработки персональных данных и обязуемся заключать с ними юридически обязывающие соглашения об обработке
+ данных в соответствии с требованиями применимого законодательства о защите данных, включая, в частности, Общий
+ регламент по защите данных (GDPR), где это применимо.
+
+Ниже приведены некоторые из основных обработчиков, которых мы
+ привлекаем:
+
+
+
+
+
+
+
+
+
+ Обработчик
+
+
+
+ Деятельность
+
+
+
+
+
+ Microsoft Azure, Amazon Web Services (AWS) и Google
+ Cloud Platform
+
+
+
+ Наши поставщики услуг хранения и инфраструктуры обеспечивают
+ надёжное хранение ваших данных
+
+
+
+
+
+ Firebase Crash Reporting, Firebase Performance
+ Monitoring и Sentry
+
+
+
+ Наши поставщики аналитики производительности позволяют нам
+ отслеживать сбои, ошибки и события безопасности
+
+
+
+
+
+ Google Analytics for Firebase, Google Analytics, Google
+ Ads, Facebook Analytics и иные партнёры
+
+
+
+ Наши маркетинговые партнёры, помогающие распространять
+ информацию о Сервисах и привлекать новых пользователей
+
+
+
+
+
+ Amazon Payments, Android Pay, Apple Pay, Google Wallet,
+ PayPal, Stripe и Klarna
+
+
+
+ Наши платёжные поставщики, помогающие обрабатывать ваши платежи
+ (включая данные банковских карт)
+
+
+
+
+
+ Amazon Web Services (AWS) AI, Anthropic, Google Cloud
+ AI и OpenAI
+
+
+
+ Мы можем интегрировать различные функции и инструменты ИИ для
+ предоставления Сервисов, которые будут полезны и удобны для вас
+
+
+
+
+
+
+
+6. В каких иных случаях мы можем передавать ваши персональные
+ данные?
+Сторонние платформы и социальные сети
+
+Если вы выбираете включение функций, связывающих наши Сервисы со сторонними
+ платформами или социальными сетями — например, путём входа в Приложение с использованием учётных данных
+ стороннего сервиса, предоставления ключа API или токена доступа либо иным образом связывая свою учётную запись —
+ или переходите к отдельным приложениям, сервисам и веб-сайтам, например нажимая любые ссылки, мы более не сможем
+ контролировать, какая информация передаётся таким третьим лицам. Вся деятельность по обработке данных будет
+ регулироваться соответствующими политиками конфиденциальности таких сервисов. Мы рекомендуем внимательно
+ ознакомиться с их условиями перед включением таких интеграций.
+
+В целях соблюдения законодательства, предотвращения мошенничества и
+ обеспечения безопасности
+
+Мы можем передавать ваши персональные данные в целях соблюдения
+ законодательства, предотвращения мошенничества и обеспечения безопасности, как описано в настоящей
+ Политике.
+
+Передача бизнеса
+
+Мы можем продавать, передавать или иным образом уступать часть или весь наш
+ бизнес или активы, включая ваши персональные данные, в связи с деловой операцией (или потенциальной деловой
+ операцией), такой как выделение активов, слияние, консолидация, поглощение, реорганизация, продажа активов или в
+ случае банкротства или ликвидации.
+
+Аффилированные лица и доступ наших сотрудников и
+ подрядчиков
+
+Мы можем передавать вашу информацию нашим дочерним и аффилированным компаниям в
+ целях, соответствующих настоящей Политике конфиденциальности. Наши сотрудники и подрядчики также могут иметь
+ доступ к вашим персональным данным на основании принципа минимальной необходимости с учётом мер безопасности,
+ изложенных в Разделе 8 настоящей Политики конфиденциальности.
+
+Соблюдение законодательства
+
+Мы можем быть обязаны использовать и передавать ваши персональные данные для
+ соблюдения применимых законов, законных запросов и правовых процессов, например для ответа на повестки или
+ запросы государственных органов.
+
+7. Ваши права в области конфиденциальности
+Мы считаем конфиденциальность фундаментальным правом человека.
+
+В связи с этим все наши пользователи обладают следующими универсальными
+ правами:
+
+
+
+ Право на доступ: вы вправе запросить информацию о том,
+ какие персональные данные мы обрабатываем в отношении вас, в том числе в переносимой форме.
+
+
+
+ Право на удаление: вы можете потребовать удаления
+ ваших персональных данных. Обращаем внимание, что удаление части персональных данных может повлиять на
+ ваш опыт использования отдельных функций Сервисов, основанных на исторических данных.
+
+
+
+ Право на возражение: в некоторых случаях вы можете
+ возражать против обработки ваших персональных данных, например если мы обрабатываем их на основании
+ законного интереса.
+
+
+
+ Право на исправление: если вы считаете, что ваши
+ персональные данные неточны или неполны, вы можете запросить их исправление или, в некоторых случаях,
+ исправить их самостоятельно в Приложении.
+
+
+
+Как воспользоваться своими правами
+
+Свяжитесь с нами по адресу support@doctorina.com для
+ реализации права на доступ, права на удаление, права на возражение и права на исправление.
+
+Вы также можете написать нам по почте: 13 Myrtiotissis Street, AQUA MANSIONS,
+ Apartment/Office 1, Germasogeia, 4041, Limassol, Cyprus. Мы рассмотрим ваш запрос в течение 30 дней с момента
+ его получения. В некоторых случаях, например при полном удалении ваших персональных данных из наших резервных
+ систем, это может занять до 90 дней. Мы уведомим вас, если нам потребуется больше времени, и объясним причины
+ задержки.
+
+Отказ от маркетинговых коммуникаций и иных push-уведомлений.
+ Вы можете отказаться от маркетинговых коммуникаций и иных push-уведомлений, которые мы можем вам
+ направлять, изменив настройки на вашем мобильном устройстве или веб-сайте.
+
+Таргетированная онлайн-реклама. Некоторые деловые партнёры,
+ собирающие информацию об активности пользователей в рамках Сервисов или через них, могут являться членами
+ организаций или программ, предоставляющих физическим лицам возможность выбора в отношении использования данных
+ об их поведении в интернете или использовании мобильных Сервисов в целях таргетированной рекламы. Подробнее см.
+ в Политике в отношении файлов cookie.
+
+Подтверждение личности. В некоторых случаях мы можем
+ потребовать подтверждения вашей личности. Как правило, мы проверяем, что запрос поступает от законного
+ пользователя. В отдельных случаях мы можем запросить дополнительные меры верификации для обеспечения надлежащего
+ ответа на запросы.
+
+Национальное законодательство. Обращаем внимание, что если
+ ваше местное законодательство предусматривает дополнительные права и защиту, не оговорённые в настоящей Политике
+ конфиденциальности, мы обязуемся соблюдать такие дополнительные требования, если мы обязаны это делать в
+ соответствии с применимым законодательством.
+
+8. Иные сайты, мобильные приложения и сервисы
+Сервисы могут содержать ссылки на иные веб-сайты, мобильные приложения и
+ онлайн-сервисы, управляемые третьими лицами. Наличие таких ссылок не означает одобрения нами соответствующих
+ третьих лиц и не свидетельствует о нашей аффилированности с ними. Кроме того, наш контент может быть включён в
+ веб-страницы, мобильные приложения или онлайн-сервисы, не связанные с нами. Мы не контролируем сторонние
+ веб-сайты, мобильные приложения или онлайн-сервисы и не несём ответственности за их действия. Иные веб-сайты,
+ мобильные приложения и онлайн-сервисы руководствуются иными правилами в отношении сбора, использования и
+ передачи ваших персональных данных. Мы рекомендуем ознакомиться с политиками конфиденциальности других
+ веб-сайтов, мобильных приложений и онлайн-сервисов, которыми вы пользуетесь.
+
+9. Безопасность данных и хранение данных
+Мы применяем комплекс технических и организационных мер для защиты персональных
+ данных от утраты, кражи, неправомерного использования, несанкционированного доступа, раскрытия, изменения и
+ уничтожения. Эти меры разработаны с учётом характера обрабатываемых нами персональных данных и рисков, связанных
+ с особыми категориями персональных данных, где это применимо.
+
+В частности, мы реализовали следующие меры для защиты ваших
+ персональных данных:
+
+Шифрование
+
+Мы используем отраслевой стандарт безопасного протокола (Secure Sockets Layer —
+ SSL) для обеспечения шифрования информации и её защиты от третьих лиц. SSL обеспечивает конфиденциальность
+ передачи данных между вашим браузером и нашими серверами, а также безопасность передаваемой информации и её
+ доставку исключительно на наши компьютеры.
+
+Межсетевой экран
+
+После поступления вашей информации на наши серверы мы защищаем её различными
+ способами, в том числе путём хранения на защищённых серверах и использования межсетевого экрана (файрвола),
+ который защищает вашу информацию, обнаруживая и предотвращая несанкционированный доступ к ней.
+
+Авторизованный доступ
+
+С помощью межсетевых экранов и иных механизмов мы также защищаем вашу
+ информацию, предоставляя доступ к ней только сотрудникам и уполномоченным лицам, имеющим законную и
+ подтверждённую необходимость в получении такой информации для обработки ваших запросов и администрирования
+ политик и претензий.
+
+Организационные меры
+
+Мы поддерживаем внутренние политики и процедуры в области защиты данных,
+ призванные обеспечить законную и безопасную обработку персональных данных. Сотрудники регулярно проходят
+ обучение по принципам защиты данных, вопросам информационной безопасности и обязательствам по соблюдению
+ конфиденциальности. У нас разработаны планы реагирования на инциденты для оперативного устранения возможных
+ утечек данных или инцидентов безопасности.
+
+Технические меры
+
+Мы регулярно проводим мониторинг и обновление наших IT-систем для устранения
+ потенциальных уязвимостей и своевременного применения патчей безопасности. Там, где это целесообразно,
+ применяется многофакторная аутентификация (MFA) для усиления контроля доступа. Проводятся регулярные оценки
+ безопасности и тестирование на проникновение для оценки эффективности наших технических мер защиты.
+
+10. Трансграничная передача данных
+Doctorina зарегистрирована на Кипре.
+
+Наши серверы расположены в Германии, на Кипре, в Соединённых Штатах Америки и
+ других странах Европейского союза. Если вы получаете доступ к нашим Сервисам из-за пределов этих мест, имейте в
+ виду, что ваши персональные данные могут передаваться, храниться и обрабатываться на наших объектах или на
+ объектах наших доверенных сторонних поставщиков услуг, в том числе в Соединённых Штатах Америки, Европейском
+ союзе и других юрисдикциях.
+
+Если вы являетесь резидентом Европейской экономической зоны (ЕЭЗ), Соединённого
+ Королевства или Швейцарии, обращаем внимание, что отдельные из этих стран могут не обеспечивать тот же уровень
+ защиты данных, что предусмотрен законодательством вашей страны. Тем не менее мы принимаем все необходимые меры
+ для обеспечения защиты ваших персональных данных в соответствии с настоящей Политикой конфиденциальности и
+ применимым законодательством о защите данных, включая реализацию надлежащих гарантий при трансграничной передаче
+ данных.
+
+За дополнительной информацией обращайтесь к нам по адресу support@doctorina.com
+
+11. Конфиденциальность детей
+Несовершеннолетние в возрасте до 18 лет не могут договорно принять условия
+ использования Сервисов. По этой причине, в целях защиты несовершеннолетних, приложение не предназначено для лиц
+ до 18 лет, а наши Условия использования не допускают использования Сервисов несовершеннолетними в возрасте до 18
+ лет. Если нам станет известно, что мы собрали персональные данные ребёнка в возрасте до 18 лет, мы удалим их. Мы
+ приглашаем озабоченных родителей связаться с нами. Мы не храним и не обрабатываем персональные данные лиц в
+ возрасте до 18 лет.
+
+12. Как связаться с нами
+Все вопросы и комментарии в отношении настоящей Политики или наших практик в
+ области конфиденциальности просим направлять по адресу support@doctorina.com .
+
+Вы также можете написать нам по почте:
+
+13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1, Germasogeia, 4041,
+ Limassol, Cyprus.
+
\ No newline at end of file
diff --git a/public/legal/content/privacy/v1/en-apple.html b/public/legal/content/privacy/v1/en-apple.html
new file mode 100644
index 0000000..0447bec
--- /dev/null
+++ b/public/legal/content/privacy/v1/en-apple.html
@@ -0,0 +1,352 @@
+Privacy Policy
+
+Effective as of 2025-05-29. Previous versions are available here: Version 1
+ (2025-02-20)
+
+Doctorina is an AI-powered digital platform designed to help users better understand healthcare topics, organize
+ their health-related inputs, and publicly available informational sources (such as WHO, Cochrane, PubMed, and
+ similar repositories) based on their described experiences. Doctorina aims to empower users to independently explore
+ public health information and better understand general health topics.
+We are not a licensed medical provider, and we encourage you to seek professional assistance when needed. Our service
+ does not replace or substitute a doctor and cannot be treated as medical advice.
+
+Here are a few key points about our privacy practices:
+
+ We use your personal data only in accordance with this Privacy Policy.
+ To ensure our services run smoothly, we use third-party providers, such as Amazon Web Services or OpenAI, for
+ cloud storage and data processing. These providers are bound by our mutual contractual arrangements and cannot
+ use your personal data for any purpose except the one we bind them to.
+ We take security measures to protect your personal data from loss, theft, misuse, or unauthorized access.
+ You have full control over your data. You can always access, correct, erase, and update your personal data by
+ messaging us at support@doctorina.com
+ We believe in transparency and open dialogue. You can always contact us at support@doctorina.com
+ We may change this Privacy Policy from time to time. If the changes are material, we will notify you. Your
+ continued use of the Services after this policy has been updated indicates your acceptance of the changes made.
+ If you do not accept the terms of the Privacy Policy, please do not use the Services.
+
+
+1. Intro
+This Privacy Policy explains how A.I. Doctor Medical Assist LTD ("Doctorina" or "we" or "us") analyzes, collects,
+ stores, uses, transfers and shares personal information from our users ("you") in connection with
+ https://app.doctorina.com/ ("App"), including any products and services related to it, available online or via any
+ applications (all collectively, "Services").
+Doctorina is the 'data controller' as defined under applicable data protection laws, including Regulation (EU)
+ 2016/679.
+We may change this Privacy Policy from time to time. If the changes are material, we will notify you. If permitted by
+ law, your continued use of the Services after this policy has been updated indicates your acceptance of changes
+ made. If you do not accept the terms of the Privacy Policy, please do not use the Services.
+CONSENT TO PRIVACY POLICY. CONSENTING TO OUR PRIVACY POLICY DURING REGISTRATION OR OTHERWISE, YOU CONSENT TO ITS
+ CONTENTS IN ITS ENTIRETY, INCLUDING THE PROCESSING ACTIVITIES THAT RELY ON CONSENT AS A LEGAL BASIS. FAILURE TO
+ ACCEPT THIS PRIVACY POLICY MEANS THAT YOU ARE NOT ALLOWED TO USE THE SERVICES, SINCE WE MIGHT NOT BE ABLE TO PROVIDE
+ YOU WITH THE SERVICES AS DESCRIBED IN THIS POLICY.
+
+2. What personal data do we collect?
+We may collect personal data when you interact with the Services. Such personal data may be provided by you or
+ collected automatically.
+We may collect the following personal data directly from you:
+
+ Account registration information: email, phone number, account login details, username, first name, surname,
+ age, gender, and password.
+ Any input information, such as questions asked, additional context, and anything else you choose to input into
+ the chat of the App.
+ Health and wellness data. Please note that our App is intended to help you navigate various health-related
+ questions in a personal fashion, which is why we could collect certain personal data that may be related to your
+ health and well-being.
+ Payment details: if you choose to subscribe to our paid service, we may collect your name, ID number, postal
+ address, and other financial data such as a bank account, credit card, PayPal, etc.
+
+You are in full control of what you provide when interacting with the Services. If you do not want us to process such
+ categories of data, do not input them when interacting with the Services and the App. Avoid providing excessive, too
+ detailed, or too personal information. You can request erasure of your personal data at any time in accordance with
+ this Privacy Policy.
+We may also collect certain personal data automatically:
+
+ Device data, such as your computer and operating system type and version number, manufacturer and model, device
+ ID, push tokens, Google Advertising ID, IDFA, browser type, screen resolution, IP address, and other information
+ about the device you are using to visit the application.
+ Application usage information such as information about how you use and interact with the Services, including
+ your preferred language, the date and time when you first used Services and the date and time you last used it,
+ your onboarding path (e.g. the source you found us from, geolocation data, logs associated with your interaction
+ with the Services.
+ Data we receive from third parties, for example, attribution data from networks or information from third
+ parties.
+ Your interaction with chat features, including those powered by our partners (e.g. ChatGPT / Open AI), for
+ example, your interaction history, messages sent, and answers received.
+ Purchase history, such as confirmation that you are a paid subscriber.
+ Social media information, if you choose to log in to the Services via a third-party platform or social media
+ networks, we may collect information about you from that platform or networks (for example, social media ID) in
+ accordance with their own privacy and/ or cookie policies.
+ Data associated with the Cookie Policy
+
+
+3. How do we use your personal data?
+Depending on which features of the Services you use, we will process your personal data based on one or more of the
+ following legal bases:
+
+ Your consent. For example, on the registration screen when you give us permission to process your personal data
+ related to the onboarding questionnaire, selfie analysis, and provide consent to our Privacy Policy.
+ Our contractual obligations to you in order to provide the Services. For example, we may process your personal
+ data to fulfill our contractual obligations such as account management, sending of service-related messages, and
+ other administrative purposes.
+ Legitimate interest. For example, we may process your personal data in relation to our interests in providing
+ the Services to you, including our interest in protecting the security and integrity of the Services.
+ Legal obligation. For example, we may be obligated to process some of your personal data to comply with
+ applicable laws and regulations.
+
+For example, we may use your personal data for the following purposes:
+
+
+
+ Purpose of processing
+ Legal basis
+ Example
+
+
+
+
+ to provide the Services that you have requested or interacted with
+ Contractual obligation
+ We process your inputs to return AI-powered informational results drawn from publicly available or
+ academic health sources
+
+
+ to let you know about other services or products which may be of interest to you
+ Consent, Legitimate basis
+ We may send you some offers related to other products via email or other means of communication
+
+
+ to personalize your experience
+ Contractual obligation
+ We may personalize your experience based on your historic interaction with the Services
+
+
+ to inform you about changes and improvements to the App
+ Legitimate interests
+ We may send you an email updating you about our new features, our current product development
+
+
+ to manage your account and to make sure we keep it secure
+ Legal obligation
+ We need to process your registration data, monitor your account for any unusual activities, to record
+ your payment data
+
+
+ To protect our Services
+ Legitimate interest
+ We may process your information as part of our efforts to keep our Services safe and secure, including
+ fraud monitoring and prevention.
+
+
+ to monitor and analyze your usage trends
+ Legitimate interests
+ We may analyze your activity to understand what you like or dislike about it in order to improve your
+ future experience
+
+
+ to place ads within the App
+ Consent
+ We may use your usage data (such as your inputs history and your preferences) to suggest products and
+ services
+
+
+
+Data minimization and purpose limitation. We will not process personal data in a way that is incompatible with the
+ purposes for which it has been collected or subsequently authorized by you or collect any personal data that is not
+ needed for the mentioned purposes.
+Advertisement. We can work with advertising partners to display advertisements when you use the Services. These ads
+ are delivered by our advertising partners and may be targeted based on your use of the Services or your activity. To
+ learn more about your choices in connection with advertisements, please see the section below titled "Targeted
+ online advertising."
+Anonymous, aggregated, or de-identified data. We may create anonymous, aggregated, or de-identified data from your
+ personal data and the personal data of other individuals. We may aggregate, anonymize, or de-identify your personal
+ data by removing information that makes the data personally identifiable. We may use this anonymous, aggregated, or
+ (and) de-identified data and share it with third parties for our lawful business purposes or use it for internal
+ business improvements.
+Communication with you. We may contact you from time to time via email or through other means (like pop-ups or
+ notifications) to communicate with you about products, services, offers, promotions, rewards offered by us, and
+ provide news and information that we think will be of interest to you. You can always opt out of receiving emails by
+ unsubscribing via the "Unsubscribe" link contained in the email. Opting-out of these emails or notifications will
+ not end the transmission of important service-related emails that are necessary for your use of the Services. You
+ may also opt out of receiving pop-ups or push notifications by adjusting your settings on your device. If applicable
+ laws prescribe so, we may ask some users to provide their additional consent for such communications.
+Please note that we may contact you with information about products, services, offers, promotions, rewards offered by
+ us and others via third-party platforms (like social media).
+No automated decision-making. Processing of your personal data will not be subject to decisions based on automated
+ processing that may produce legal effects or significantly affect you.
+The App and the Services do not make any clinical decisions or recommend courses of treatment. All outputs and
+ insights provided by the Services are intended to support you in your healthcare journey, inform you about available
+ information, and provide information in a readable and ready-to-consume format. You should not rely on the outputs
+ provided by the Services.
+
+4. How long will we keep your personal data?
+Your personal data shall be stored as long as your contractual relationship with us lasts.
+However, we shall store certain personal identification and traffic data for a maximum period of 2 years after your
+ last day of inactivity to make sure you can resume the Services.
+At any time, you can deactivate your account and erase your personal data by emailing support@doctorina.com. We will
+ address your deletion request within 30 days after receipt.
+Please note that in certain cases, it may take up to 90 days to fully erase your personal data from our backup
+ systems. If you choose to deactivate your account, we will generally delete all associated personal data, and this
+ data will not be recoverable if you choose to create a new account in the future
+
+5. Will we share your personal data?
+We engage third-party entities to process your personal data on our behalf in accordance with applicable data
+ protection laws.
+Such engagement is a standard practice within the technology industry, as it would be operationally impractical and
+ economically unfeasible for us to independently develop and maintain infrastructure for hosting services, data
+ analytics, email delivery, and similar functionalities. These third parties are referred to as 'processors' within
+ the meaning of applicable data protection legislation.
+We contractually prohibit our processors from processing personal data for any purpose other than the specific
+ purposes related to the provision of our Services, as instructed by us. Processors support the operation of our
+ Services, facilitate communications with users, and perform other Services-related functions necessary to ensure the
+ proper functioning and delivery of the Services.
+We remain fully responsible for the actions and omissions of our processors in relation to the processing of personal
+ data and undertake to enter into legally binding data processing agreements with them, as required by applicable
+ data protection laws, including but not limited to the General Data Protection Regulation (GDPR), where relevant.
+
+Here are some of the main processors we rely on:
+
+
+
+ Processor
+ Activity
+
+
+
+
+ Microsoft Azure, Amazon Web Services (AWS) and Google Cloud Platform
+ Our storage and infrastructure providers allow us to securely store your data
+
+
+ Firebase Crash Reporting, Firebase Performance Monitoring, and Sentry
+ Our performance analytics providers allow us to monitor bugs, errors, and security events.
+
+
+ Google Analytics for Firebase, Google Analytics, Google Ads, Facebook Analytics, and other partners
+ Our marketing partners that help us spread information about the Services and reach more users
+
+
+ Amazon Payments, Android Pay, Apple Pay, Google Wallet, PayPal, Stripe, and Klarna
+ Our payment providers that help us process your payments (including banking card data)
+
+
+ Amazon Web Services (AWS) AI, Anthropic, Google Cloud A, and OpenAI
+ We may integrate various AI functions and tools to enable the Services that would be helpful and useful
+ to you
+
+
+
+5. How else can we share your personal data?
+Third-party platforms and social media networks
+Where you choose to enable features that connect our Services with third-party platforms or social media
+ networks—such as by logging into the App using your credentials from a third-party service, providing an API key or
+ access token, or otherwise linking your account—or when you otherwise go to a separate apps, services, and websites
+ - for example, by clicking any links - we will no longer be able to control what information is shared with such
+ parties. All data processing activities will be dictated by the relevant privacy policies of such services. We
+ encourage you to review those terms carefully before enabling such integrations.
+For compliance, fraud prevention and safety
+We may share your personal data for the compliance, fraud prevention and safety purposes described.
+Business transfers
+We may sell, transfer or otherwise share some or all of our business or assets, including your personal data,, in
+ connection with a business transaction (or potential business transaction) such as a corporate divestiture, merger,
+ consolidation, acquisition, reorganization or sale of assets, or in the event of bankruptcy or dissolution.
+Affiliates and use by our employees and contractors
+We may share your information with our subsidiaries and affiliates for purposes consistent with this Privacy Policy.
+ Our employees and contractors may also have access to your personal data on a need-to-know basis subject to security
+ measures outlined in Section 8 of this Privacy Policy.
+Compliance with Law
+We may be required to use and share your personal data to comply with applicable laws, lawful requests, and legal
+ processes, such as responding to subpoenas or requests from government authorities.
+
+6. Your privacy rights
+We believe privacy is a fundamental human right. Therefore, all our users have the following universal rights:
+
+
+ You have a right to request information about what personal data we process about you, including in a portable
+ form ('Access right').
+ You may ask us to erase your personal data ('Deletion right'). Please be aware that erasing some personal data
+ may affect your experience using certain features of the Services that rely on historical data.
+ In some cases, you can object to the processing of your personal data, for example, if we process it under the
+ legitimate interest basis ('Objection right').
+ If you believe your personal data is inaccurate or incomplete, you can request to correct or, in some cases,
+ correct it yourself from within the App. ('Correction right').
+
+How to exercise your rights
+Contact us at support@doctorina.com to exercise your Access right, Deletion right, Objection right, and Correction
+ right. Alternatively, you can also mail us at 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1
+ Germasogeia, 4041, Limassol, Cyprus. We will address your request within 30 days after receipt. It can take us up to
+ 90 days in some cases, for example, for full erasure of your personal data stored in our backup systems. We will let
+ you know if we need more time and explain the reasons for the delay.
+Opt out of marketing communications and other push notifications. You may opt out of marketing-related communications
+ and other push notifications we may send you by changing the settings on your mobile device or the website.
+Targeted online advertising. Some of the business partners that collect information about users' activities on or
+ through the Services may be members of organizations or programs that provide choices to individuals regarding the
+ use of their browsing behavior or mobile Service usage for purposes of targeted advertising. See more in the Cookie Policy
+Proof of identity. We might also require you to prove your identity in some cases. Normally, we make sure to verify
+ that the request is coming from a legitimate person. In some cases, we may ask you to undergo additional
+ verification measures in an effort to ensure we are appropriately responding to requests.
+National laws. Please note, that if your local laws provide for additional rights and protection otherwise not
+ specified in this Privacy Policy, we undertake to comply with such additional requirements, if we are obligated to
+ do so in accordance with the applicable laws.
+
+7. Other Sites, Mobile Applications, and Services
+The Services may contain links to other websites, mobile applications and online services operated by third parties.
+ These links are not an endorsement of, or indication that we are affiliated with, any third party. In addition, our
+ content may be included on webpages or in mobile applications or online services that are not associated with us. We
+ do not control third party websites, mobile applications or online services and we are not responsible for their
+ actions. Other websites, mobile applications and online services follow different rules regarding the collection,
+ use and sharing of your personal data. We encourage you to read the privacy policies of the other websites, mobile
+ applications, and online services you use.
+
+8. Data Security and Retention
+We implement a range of technical and organizational measures to protect personal data against loss, theft, misuse,
+ and unauthorized access, disclosure, alteration, and destruction. These measures are designed taking into account
+ the nature of the personal data we process and the risks associated with special categories of personal data, where
+ applicable.
+Specifically, we implemented the following measures to protect your personal data:
+
+Encryption
+We use an industry-standard security protocol (Secure Sockets Layer—SSL) to help ensure that the information is
+ encrypted and protected from third parties. SSL helps ensure that the communication between your browser and our
+ servers is private and that the information contained therein is safe and delivered only to our computers.
+Firewall
+Once your information reaches our servers, we protect it in many ways, including storing it on secure servers and
+ using a device known as a firewall which protects your information by detecting and preventing unauthorized access
+ to the information.
+Authorized access
+Using our firewalls and other mechanisms, we also protect your information by only allowing access to it by employees
+ and authorized parties who have a legitimate and verified need to access the information in order to service your
+ requests and administer policies and claims.
+Organizational Measures
+We maintain internal data protection policies and procedures designed to ensure the lawful and secure processing of
+ personal data. Employees receive regular training on data protection principles, security awareness, and
+ confidentiality obligations. We have incident response plans in place to promptly address any potential data
+ breaches or security incidents.
+Technical Measures
+We regularly monitor and update our IT systems to address potential vulnerabilities and apply security patches in a
+ timely manner. Multi-factor authentication (MFA) is employed where appropriate to strengthen access controls.
+ Regular security assessments and penetration testing are conducted to evaluate the effectiveness of our technical
+ safeguards.
+
+9. Cross-Border Data Transfers
+Doctorina is based in Cyprus. Our servers are located in Germany, Cyprus, the United States, and other countries
+ within the European Union. If you access our Services from outside these locations, please be aware that your
+ personal data may be transferred to, stored in, and processed at our facilities or those of our trusted third-party
+ service providers, including in the United States, the European Union, and other jurisdictions. If you are a
+ resident of the European Economic Area (EEA), the United Kingdom (UK), or Switzerland, please note that some of
+ these countries may not provide the same level of data protection as is afforded under the laws of your country.
+ Nevertheless, we take all necessary steps to ensure that your personal data is protected in accordance with this
+ Privacy Notice and applicable data protection laws, including implementing appropriate safeguards for cross-border
+ data transfers. For further information, please contact us at support@doctorina.com
+
+10. Children's privacy
+Minors under 18 years of age are not able to contractually agree to the terms of use for the Services. For this
+ reason, for the protection of minors, the application is not directed at minors under the age of 18, and our Terms
+ of Use do not allow minors under 18 years of age to use the Service. If we learn that we have collected the personal
+ data of a child under the age of 18, we will delete it. We encourage parents with concerns to contact us. We do not
+ store or process personal data of anyone under 18.
+
+11. How to Contact Us
+Please direct any questions or comments regarding this Policy or our privacy practices to
+ support@doctorina.com. You may also write to us via post at: 13 Myrtiotissis Street, AQUA MANSIONS,
+ Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus.
\ No newline at end of file
diff --git a/public/legal/content/privacy/v1/en.html b/public/legal/content/privacy/v1/en.html
new file mode 100644
index 0000000..0997590
--- /dev/null
+++ b/public/legal/content/privacy/v1/en.html
@@ -0,0 +1,127 @@
+Privacy Policy (Version 1)
+Last Updated: 2025-02-20
+Note: This is a previous version of our Privacy Policy. View
+ the current version .
+
+1. Introduction
+This Privacy Policy governs the collection, use, and storage of personal and medical data by our AI Doctor service
+ (hereinafter referred to as "Service"). By using the Service, you agree to the terms set out in this policy,
+ including but not limited by the processing of your data under the lawful basis of legitimate interests as permitted
+ by the General Data Protection Regulation (GDPR).
+
+2. Data Controller
+Our company is the Data Controller responsible for deciding how and why your personal data is processed. If you have
+ any questions regarding this policy or your data, you may contact our Data Protection Officer (DPO) at
+ dpo@doctorina.com.
+
+3. Types of Data Collected
+We collect different types of personal data for different reasons – this may include:
+- Contact information: Information such as your name, job title, postal address, home address where you provide this
+ to us, business address, telephone number, mobile number, fax number and email address.
+- Payment data: Data necessary for us to process payments and implement fraud prevention measures, including credit /
+ debit card numbers, security code numbers and other such relevant billing details.
+- Business details: Business information which we necessarily process as part of our instructions or projects we are
+ involved in or otherwise provided by you voluntarily.
+- Compliance details: Information we are legally required to collect for compliance purposes, such as 'know your
+ client' information, details relevant to international sanctions and restrictive measures and information about
+ relevant and significant litigation, which may impact our ability to provide our services to you.
+- Preferences: Information about your preferences, where it is relevant to the services we provide.
+- Platform information: Your password and other related log-in details for platforms maintained by us, where you have
+ access to any.
+- Publicly available information: Information collected from publicly available resources, including but not limited
+ to information collected from databases we use to carry out compliance checks or credit rating agencies.
+- Statutory Register Information: Information about you on account of an interest or office you may hold in or
+ certain relationships you may have with a corporate entity, partnership, trust or other vehicle which may be
+ relevant to the services which we provide to you (each such entity, a Third Party Entity).
+- Medical Information: This includes medical history, symptoms, diagnoses, treatment plans, and other health-related
+ information. This information is collected to provide you with our services based only on your active consent and
+ our legitimate interests.
+- Usage Data: Information on how you interact with our Service, including logs, cookies, and analytics data.
+- Technical Data: Data regarding your device, operating system, and network used to access our Service.
+
+4. Purpose and Legal Basis for Processing
+We process your personal and medical data under the lawful basis of legitimate interests and your active consent. Our
+ legitimate interests include:
+- Providing and improving our Service: Your data is used to deliver accurate medical advice, enhance our AI
+ algorithms, and improve user experience.
+- Communication: We may contact you for follow-up on your treatments, to offer participation in clinical trials, or
+ to provide additional services that may be beneficial to your health.
+- Research and Development: Your data may be used to conduct internal research, clinical evaluations, and to develop
+ new features for our Service.
+- Compliance and Protection: We process data to ensure compliance with legal obligations, protect our Service from
+ fraud, and safeguard the rights of our users and company.
+
+5. Data Retention
+We retain your personal and medical data for as long as necessary to fulfill the purposes outlined in this policy,
+ including providing our Service, complying with legal obligations, and for internal analysis and research.
+ Typically, medical data is stored in compliance with applicable health regulations, which often require long-term
+ retention.
+
+6. Data Controller
+We are committed to the responsible use of your data:
+- Internal Use: Your data may be accessed by our medical professionals, AI developers, and other personnel as needed
+ to deliver and improve the Service.
+- Third-Party Processors: We may share your data with trusted third-party service providers who assist us in
+ operating our Service, provided they comply with GDPR and other applicable laws.
+- Research and Clinical Trials: We may contact you regarding participation in clinical trials or other research
+ initiatives based on the information you have provided.
+- Legal Compliance: Your data may be disclosed to comply with legal requirements, protect our rights, and prevent
+ fraud.
+Usually your identification data will be separated from your sensitive personal data providing an additional privacy
+ protection.
+
+7. Data Subject Rights
+Under GDPR, you have the following rights regarding your data:
+- Access: You can request access to your personal and medical data at any time.
+- Rectification: You have the right to correct any inaccuracies in your data.
+- Erasure: You can request the deletion of your data, subject to certain legal obligations.
+- Restriction: You can request the restriction of data processing in certain circumstances.
+- Data Portability: You have the right to receive your data in a structured, machine-readable format.
+- Objection: You can object to the processing of your data under certain conditions.
+To exercise these rights, contact our DPO at dpo@doctorina.com. Please note that some requests may be subject to
+ legal limitations.
+
+8. Security Measures
+We take the security of your data seriously and implement technical and organizational measures to protect it from
+ unauthorized access, alteration, and loss. These measures include encryption, access controls, and regular security
+ audits.
+
+9. International Data Transfers
+In cases where your data may be transferred outside of the European Economic Area (EEA), we ensure that appropriate
+ safeguards are in place, such as Standard Contractual Clauses (SCCs), to protect your data in compliance with GDPR.
+
+
+10. Testing Phase Disclaimer
+Currently, our AI Doctor Service is in a testing phase. This means that the Service is available for evaluation and
+ testing purposes only and is not intended for commercial use. The data collected during this phase is used primarily
+ to refine and improve the Service. By using the Service during this testing phase, you acknowledge and agree that:
+
+- The Service may not function as intended, and errors or inaccuracies may occur.
+- Any advice or information provided by the Service is for evaluation purposes only and should not be relied upon for
+ making significant medical decisions.
+- Your data will still be processed according to this policy, and we may contact you regarding your experience or for
+ additional testing-related purposes.
+
+11. Changes to This Privacy Policy
+We may update this Privacy Policy from time to time to reflect changes in our processing practices or legal
+ obligations. The most current version will always be available on our website, and we encourage you to review it
+ regularly. By continuing to use the Service after changes are posted, you agree to the revised terms.
+
+12. Contact Information
+If you have any questions, concerns, or wish to exercise your rights under this Privacy Policy, including your data
+ deletion please contact our Data Protection Officer at dpo@doctorina.com.
+
+13. Cookies
+We may store cookies on your devices for the purposes of delivering a better user experience for you on our websites
+ – please see our Cookie Policy
+
+14. Related documents
+Privacy Policy should be read in conjunction with our Terms and Conditions, Cookie
+ Policy and any additional documents referred to therein, outlines the principles governing the processing of
+ any personal data that we collect from you or that you voluntarily provide to us. We encourage you to review this
+ Privacy Policy thoroughly to gain a clear understanding of the types of personal data we collect, how we use this
+ data, under what conditions we may share it with third parties, and the rights available to you in relation to your
+ personal data.
+
+15. Other considerations
+You must be 18 years or older to use our Services
\ No newline at end of file
diff --git a/public/legal/content/privacy/v1/es.html b/public/legal/content/privacy/v1/es.html
new file mode 100644
index 0000000..777d5d6
--- /dev/null
+++ b/public/legal/content/privacy/v1/es.html
@@ -0,0 +1,78 @@
+Política de Privacidad (Version 1)
+Última actualización: 20 de febrero de 2025
+Note: This is a previous version of our Privacy Policy. View the current version .
+
+1. Introducción
+La presente Política de Privacidad regula la recopilación, uso y almacenamiento de datos personales y médicos por parte de nuestro servicio de inteligencia artificial para diagnóstico médico (en adelante, el "Servicio"). Al utilizar el Servicio, usted acepta los términos establecidos en esta política, incluyendo, entre otros, el tratamiento de sus datos sobre la base legal de intereses legítimos conforme lo permite el Reglamento General de Protección de Datos (GDPR).
+
+2. Aviso sobre la Versión de Prueba
+Nuestra empresa es la responsable del tratamiento de sus datos personales y decide cómo y con qué finalidad se procesan. Si tiene preguntas sobre esta política o el tratamiento de sus datos, puede ponerse en contacto con nuestro Delegado de Protección de Datos (DPO) en dpo@doctorina.com.
+
+3. Tipos de Datos Recopilados
+Recopilamos distintos tipos de datos personales con diferentes finalidades, incluyendo, pero no limitándose a:
+- Datos de contacto: Nombre, cargo, dirección postal, dirección particular (cuando usted nos la proporcione), dirección comercial, número de teléfono, número de teléfono móvil, número de fax y correo electrónico.
+- Datos de pago: Información necesaria para procesar pagos y prevenir fraudes, incluyendo números de tarjetas de crédito/débito, códigos de seguridad y otros datos de facturación relevantes.
+- Información empresarial: Datos sobre su empresa, en caso de que sean necesarios para la prestación de nuestros servicios.
+- Cumplimiento normativo: Información requerida por la ley para cumplir con normativas, como datos de "conozca a su cliente" (KYC), detalles relevantes sobre sanciones internacionales y medidas restrictivas, así como información sobre litigios significativos que puedan afectar nuestra prestación de servicios.
+- Preferencias: Datos sobre sus preferencias en relación con los servicios que ofrecemos.
+- Información de plataformas: Nombre de usuario, contraseña y otros detalles de inicio de sesión en nuestras plataformas, cuando corresponda.
+- Información disponible públicamente: Datos obtenidos de fuentes públicas, como bases de datos utilizadas para verificaciones de cumplimiento o agencias de calificación crediticia.
+- Registros legales y estatutarios: Información sobre su participación en entidades corporativas, asociaciones, fideicomisos u otras estructuras jurídicas que puedan ser relevantes para nuestros servicios.
+- Datos médicos: Historial médico, síntomas, diagnósticos, planes de tratamiento y otra información relacionada con la salud. Estos datos solo se recopilan con su consentimiento expreso y en virtud de nuestro interés legítimo.
+- Datos de uso: Información sobre su interacción con nuestro Servicio, incluidos registros de actividad, cookies y datos analíticos.
+- Datos técnicos: Información sobre su dispositivo, sistema operativo y red utilizada para acceder al Servicio.
+
+4. Finalidad y Base Legal del Tratamiento
+Tratamos sus datos personales y médicos bajo la base legal de intereses legítimos y su consentimiento explícito. Nuestras finalidades incluyen:
+- Prestación y mejora del Servicio: Utilizamos sus datos para proporcionar asesoramiento médico preciso, mejorar nuestros algoritmos de inteligencia artificial y optimizar la experiencia del usuario.
+- Comunicación: Podemos contactarle para hacer seguimiento de su tratamiento, invitarle a participar en ensayos clínicos o proporcionarle servicios adicionales que puedan beneficiar su salud.
+- Investigación y desarrollo: Sus datos pueden ser utilizados para investigaciones internas, evaluaciones clínicas y desarrollo de nuevas funcionalidades del Servicio.
+- Cumplimiento y Protección: Procesamos datos para garantizar el cumplimiento de obligaciones legales, proteger nuestro Servicio contra fraudes y salvaguardar los derechos de nuestros usuarios y empresa.
+
+5. Conservación de Datos
+Retenemos sus datos personales y médicos durante el tiempo necesario para cumplir con las finalidades descritas en esta política, incluyendo la prestación del Servicio, el cumplimiento de obligaciones legales y la realización de análisis internos e investigaciones. La información médica se almacena conforme a las regulaciones sanitarias aplicables, que en muchos casos requieren su conservación a largo plazo.
+
+6. Acceso y Compartición de Datos
+Nos comprometemos a un uso responsable de sus datos:
+Uso interno: Su información puede ser accedida por profesionales médicos, desarrolladores de inteligencia artificial y otros miembros de nuestro equipo cuando sea necesario para la prestación y mejora del Servicio.
+Terceros procesadores: Podemos compartir sus datos con proveedores de servicios de confianza que nos asisten en la operación del Servicio, siempre bajo cumplimiento del GDPR y otras leyes aplicables.
+Investigación y ensayos clínicos: Podemos contactarle para invitarle a participar en estudios clínicos o iniciativas de investigación con base en la información que nos ha proporcionado.
+Cumplimiento legal: Sus datos pueden ser divulgados cuando sea necesario para cumplir con requisitos legales, proteger nuestros derechos o prevenir fraudes.
+Generalmente, sus datos de identificación estarán separados de sus datos personales sensibles para ofrecer mayor protección a su privacidad.
+
+7. Derechos del Titular de los Datos
+Bajo el GDPR, usted tiene los siguientes derechos en relación con sus datos personales:
+Acceso: Puede solicitar en cualquier momento acceso a sus datos personales y médicos.
+Rectificación: Tiene derecho a corregir cualquier inexactitud en su información.
+Supresión: Puede solicitar la eliminación de sus datos, sujeto a ciertas obligaciones legales.
+Limitación del tratamiento: Puede solicitar la restricción del procesamiento de sus datos en determinadas circunstancias.
+Portabilidad: Tiene derecho a recibir sus datos en un formato estructurado y de lectura mecánica.
+Oposición: Puede oponerse al procesamiento de sus datos en ciertos casos.
+Para ejercer estos derechos, puede contactar a nuestro DPO en dpo@doctorina.com. Tenga en cuenta que algunas solicitudes pueden estar sujetas a limitaciones legales.
+
+8. Medidas de Seguridad
+Implementamos medidas técnicas y organizativas para proteger sus datos contra accesos no autorizados, alteraciones y pérdidas, incluyendo cifrado, controles de acceso y auditorías de seguridad periódicas.
+
+9. Transferencias Internacionales de Datos
+En caso de que sus datos sean transferidos fuera del Espacio Económico Europeo (EEE), garantizamos la implementación de salvaguardas adecuadas, como Cláusulas Contractuales Tipo (SCCs), en cumplimiento con el GDPR.
+
+10. Aviso sobre la Fase de Pruebas
+Actualmente, nuestro Servicio de Doctor IA se encuentra en una fase de pruebas. Esto significa que el Servicio está disponible únicamente para fines de evaluación y prueba, y no está destinado para uso comercial. Los datos recopilados durante esta fase se utilizan principalmente para perfeccionar y mejorar el Servicio. Al utilizar el Servicio durante esta fase de pruebas, usted reconoce y acepta que:
+Puede no funcionar como se espera y pueden ocurrir errores o imprecisiones.
+La información proporcionada es solo para fines de evaluación y no debe usarse para tomar decisiones médicas significativas.
+Sus datos seguirán siendo tratados conforme a esta política, y podríamos contactarle para obtener su retroalimentación o invitarle a pruebas adicionales.
+
+11. Modificaciones a esta Política de Privacidad
+Podemos actualizar esta Política de Privacidad periódicamente para reflejar cambios en nuestras prácticas o en la normativa aplicable. La versión más reciente estará disponible en nuestro sitio web. Al continuar utilizando el Servicio tras la publicación de cambios, usted acepta los términos actualizados.
+
+12. Información de Contacto
+Si tiene preguntas, inquietudes o desea ejercer sus derechos en virtud de esta Política de Privacidad, incluyendo la solicitud de eliminación de datos, puede contactarnos en dpo@doctorina.com.
+
+13. Cookies
+Podemos utilizar cookies en nuestros sitios web para mejorar su experiencia de usuario. Consulte nuestra Política de Cookies para más información.
+
+14. Documentos Relacionados
+Esta Política de Privacidad debe leerse junto con nuestros Términos y Condiciones y la Política de Cookies , así como cualquier otro documento referido en ellas.
+
+15. Otras Consideraciones
+Debe tener al menos 18 años de edad para utilizar nuestro Servicio.
diff --git a/public/legal/content/terms/latest/en.html b/public/legal/content/terms/latest/en.html
new file mode 100644
index 0000000..0d6935e
--- /dev/null
+++ b/public/legal/content/terms/latest/en.html
@@ -0,0 +1,749 @@
+Terms of Use
+
+ Effective as of 2025-05-29
+
+ Previous versions are available here: Version
+ 1
+ (2024-09-02)
+
+
+These Terms of Use apply to your access and use of the website, any associated
+ mobile and web applications, and any other free or paid online products and services (collectively, our
+ "Services") provided by Doctorina ("Doctorina", "Company", or "we").
+
+By accessing or using any of our Services, you agree to be bound by these terms
+ and conditions and Doctorina's Privacy Policy, incorporated herein by reference (together, the "Agreement").
+ Your use of the Services is expressly conditioned upon your consent to all terms and conditions of this
+ Agreement, including the arbitration clause and class action waiver to resolve any disputes with Doctorina. If
+ you do not agree to any of these terms of use, please do not use our Services.
+
+DOCTORINA IS CURRENTLY OFFERED AS AN EXPERIMENTAL, BETA-STAGE SERVICE AND IS
+ MADE AVAILABLE ON AN "AS-IS" AND "AS-AVAILABLE" BASIS.
+
+The platform remains under active development, and as such, may contain
+ defects, errors, bugs, or other functional limitations. The Company reserves the right, at its sole discretion
+ and without prior notice, to modify, suspend, or remove any features, content, functionalities, or outputs of
+ the platform at any time. By accessing and using Doctorina during this beta phase, you expressly acknowledge and
+ agree that the service is not a final product, may undergo substantial changes, and may not operate without
+ interruption or free of errors. You further accept all risks associated with the use of this beta-stage service
+ and waive any claims against the Company arising from its experimental nature.
+
+1. GENERAL CONDITIONS AND THEIR ACCEPTANCE
+1.1. Please read carefully through this Agreement before using the Services. If
+ you don't agree to all or some of the clauses, you shall not use the Services. The acceptance of this Agreement
+ MEANS:
+
+
+
+ You have read and understood what the Agreement contains, including the
+ Privacy
+ Policy ;
+
+
+
+ You are at least 18 years of age and have the legal capability to
+ contract the Services.
+
+
+
+ You assume all the obligations specified herein.
+
+
+
+1.2. The Agreement will be valid indefinitely and applicable to all contracts
+ for using the Services provided here, subject to the termination clauses below.
+
+1.3. It is a legally binding contract between you and Doctorina, seated at 13
+ Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus.
+
+2. THE AGREEMENT
+2.1. Doctorina is your personal health information companion. It is an AI-powered
+ digital platform designed to help users better understand healthcare topics, organize their health-related
+ inputs, and explore potential directions for further research into their conditions. We may also help you
+ discover and compare relevant healthcare providers, clinics, and specialists based on your personal health needs
+ and preferences. Using the information you provide, we may suggest suitable health and wellness activities,
+ preventive care options, and healthy lifestyle adjustments. We may also provide general educational information
+ about conditions that may be associated with certain symptoms, based on your symptoms and logged data, the
+ potential health conditions that you can then bring and discuss with your doctor. Our recommendations aim to
+ empower you to make informed decisions about your health and well-being.
+
+2.2. Some of the Services may be provided on a paid basis.
+
+2.3. The Services are provided at our sole discretion and subject to your
+ compliance with the Agreement. The Services are intended solely for your personal, non-commercial use, except as
+ specifically and expressly agreed in writing by us in connection with a specific feature of the Services, and
+ may only be used in accordance with this Agreement.
+
+3. THE SERVICES ARE NOT INTENDED TO PROVIDE MEDICAL ADVICE, DIAGNOSIS,
+ OR TREATMENT
+3.1. DOCTORINA IS NOT A LICENSED HEALTHCARE PROVIDER OR A MEDICAL DEVICE, AND
+ THE SERVICES ARE NOT INTENDED TO PROVIDE MEDICAL DIAGNOSES, OFFER TREATMENT PLANS, OR MANAGE ANY MEDICAL
+ CONDITIONS. ALL CONTENT AND RECOMMENDATIONS AVAILABLE THROUGH THE SERVICES ARE FOR INFORMATIONAL PURPOSES ONLY
+ AND SHOULD NOT BE CONSIDERED A SUBSTITUTE FOR PROFESSIONAL MEDICAL ADVICE, DIAGNOSIS, OR TREATMENT. YOU SHOULD
+ ALWAYS CONSULT A LICENSED PHYSICIAN OR QUALIFIED HEALTHCARE PROFESSIONAL BEFORE MAKING DECISIONS RELATED TO YOUR
+ HEALTH OR WELL-BEING. NEVER DISREGARD PROFESSIONAL MEDICAL ADVICE OR DELAY SEEKING IT BECAUSE OF INFORMATION
+ OBTAINED THROUGH THE SERVICES. IF YOU HAVE ANY HEALTH-RELATED CONCERNS OR EXPERIENCE CHANGES IN YOUR CONDITION,
+ CONSULT YOUR HEALTHCARE PROVIDER PROMPTLY. IN CASE OF A MEDICAL EMERGENCY, CONTACT EMERGENCY SERVICES OR GO TO
+ THE NEAREST EMERGENCY FACILITY IMMEDIATELY.
+
+3.2. Doctorina disclaims all liability for any errors, omissions, technical
+ inaccuracies, or typographical mistakes in the materials provided through the Services. We also disclaim
+ responsibility for the applicability or suitability of any information to your personal health
+ circumstances.
+
+3.3. Some content, including health-related suggestions, may be generated using
+ machine learning and artificial intelligence technologies, supplied by third-party providers and (or) developed
+ by us. Doctorina makes no warranties, express or implied, regarding the accuracy, completeness, or reliability
+ of such content, including any implied warranties of fitness for a particular purpose or non-infringement. All
+ AI-generated information should be independently verified with qualified healthcare professionals before being
+ relied upon.
+
+3.4. As a matter of general practice, the most value from the Services can be
+ received when you provide as accurate and as full information as possible about what you would like to inquire
+ about. You must ensure that the user content, as defined below, conforms to such standards.
+
+4. REGISTRATION AND ELIGIBILITY
+4.1. To use the App, you may be required to create an account ("Account") and
+ will be asked to provide certain personal information, which may include your name and email address. You must
+ accept the terms of use and privacy policy upon downloading the App.
+
+4.2. You must be of legal age (at least 18 years of age) to register and use
+ our Services. When using our Services, you confirm that you are of legal age.
+
+4.3. If, at any point, we discover a profile believed or suspected to be that
+ of a minor, we reserve the right to require you to provide evidence of your legal age. Failure to provide
+ sufficient proof will result in the immediate termination of your Account and the deletion of your data.
+
+4.4. You shall not use an Account belonging to another person. Each individual
+ person is limited to one Account. You shall provide us with accurate, complete, and up-to-date registration
+ information. You shall be responsible for maintaining the confidentiality of your password or credentials of
+ your profile from a third-party platform, in case you choose to log in using such credentials (e.g., Google mail
+ account). Any failure to comply with this provision may result in the immediate termination of your Account. We
+ reserve the right to refuse registration to anyone or cancel your registration at our sole discretion.
+
+5. USER CONTENT
+5.1. Our Services may allow you to upload, store, and share content, including
+ text, images, documents, and any other items (collectively, "User Content"). Subject to this Agreement, you
+ retain all rights to your User Content. We do not claim ownership of any User Content that you upload to or
+ process through the Services.
+
+5.2. By providing your User Content when using Services, you (a) grant us a
+ non-exclusive, transferable, sublicensable, worldwide, royalty-free license to use, copy, exploit, modify,
+ publicly display, publicly perform, create derivative works from, incorporate it into other works, change,
+ reformat, and distribute your User Content in connection with providing, operating, and enhancing the Services
+ including for the Company's promotional purposes, subject to limitations set by our Privacy Policy.
+ Notwithstanding the foregoing, we will not use any User Content that constitutes personal health,
+ medical, or biometric data for promotional, marketing, or advertising purposes without obtaining your
+ separate, explicit, and affirmative consent outside of this Agreement ; and (b) you agree to
+ indemnify us and our affiliates, directors, officers, and employees and hold them harmless from any and all
+ claims and expenses, including attorneys' fees, arising from the User Content and/or your failure to comply with
+ this Agreement.
+
+5.3. You acknowledge that some of the Services are supported by advertising
+ revenue and may display advertisements and promotions, and you hereby agree that we may place such advertising,
+ referrals, and promotions on the Services or on, around, or in conjunction with your User Content. The manner,
+ mode, and extent of such advertising, referrals, and promotions are subject to change without specific notice to
+ you. You acknowledge that we may not always identify paid services, sponsored content, or commercial
+ communications as such.
+
+5.4. You represent and warrant that: (i) you own or otherwise have the right to
+ use the User Content modified by you on or through the Services in accordance with the rights and licenses set
+ forth in this Agreement; (ii) you agree to pay for all royalties, fees, and any other monies owed by reason of
+ User Content that upload to and process through the Services; and (iii) you have the legal right and capacity to
+ enter into this Agreement in your jurisdiction.
+
+5.5. You may not create, post, store or share any User Content that violates
+ this Agreement or for which you do not have all the rights necessary to grant us the license described above.
+ Although we have no obligation to screen, edit, or monitor User Content, we may delete or remove User Content at
+ any time and for any reason.
+
+5.6. Notwithstanding the above, we reserve the right to cancel, withdraw, or
+ not to publish, at any time and without notice to you, any User Content we deem, in our sole discretion, as
+ unsuitable or that violates this Agreement, the law, or any rights of third parties.
+
+5.7. You may also only post or otherwise share User Content that is
+ non-confidential, and you have all necessary rights to disclose. You may not create, post, store or share any
+ User Content that:
+
+
+
+ Is unlawful, libelous, defamatory, obscene, pornographic, indecent,
+ lewd, suggestive, harassing, threatening, invasive of privacy or publicity rights, abusive, inflammatory
+ or fraudulent;
+
+
+
+ Would constitute, encourage or provide instructions for a criminal
+ offense, violate the rights of any party or otherwise create liability or violate any local, state,
+ national or international law;
+
+
+
+ May infringe any patent, trademark, trade secret, copyright, publicity
+ or other intellectual or proprietary right of any party;
+
+
+
+ Contains or depicts any statements, remarks or claims that do not
+ reflect your honest views and experiences;
+
+
+
+ Impersonates or misrepresents your affiliation with any person or
+ entity;
+
+
+
+ Contains any unsolicited promotions, political campaigning, advertising
+ or solicitations;
+
+
+
+ Contains any private or personal information of a third party without
+ the third party's consent;
+
+
+
+ Contains any viruses, corrupted data or other harmful, disruptive or
+ destructive files or content; or
+
+
+
+ Is, in our sole judgment, objectionable or that restricts or inhibits
+ any other person from using or enjoying our Services, or that may expose the Service or others to any
+ harm or liability of any type.
+
+
+
+5.8. In addition, although we have no obligation to screen, edit or monitor
+ User Content, we may delete or remove User Content at any time and for any reason.
+
+6. YOUR USE OF THE SERVICES
+6.1. Any content you submit through the Services is governed by our Privacy
+ Policy. If you submit a question or response, you are solely responsible for your own communications, the
+ consequences of posting those communications, and your reliance on any communications found in the public areas.
+ The Company is not responsible for the consequences of any communications in the public areas. AS A CONDITION OF
+ USING THE SERVICES, YOU AGREE NOT TO USE THE SERVICES FOR ANY PURPOSE THAT IS PROHIBITED AND IS NOT SPECIFICALLY
+ ALLOWED BY THIS AGREEMENT, INCLUDING FOR MEDICAL DIAGNOSIS AND SELF-DIAGNOSIS. YOU ARE RESPONSIBLE FOR ALL OF
+ YOUR ACTIVITY IN CONNECTION WITH THE SERVICES AND YOU SHALL ABIDE BY ALL LOCAL, STATE, NATIONAL, AND
+ INTERNATIONAL LAWS.
+
+6.2. You agree that if you take any of the following actions, you will be
+ materially breaching this Agreement, and you agree that you SHALL NOT:
+
+
+
+ resell, rent, lease, loan, sublicense, distribute, or otherwise
+ transfer rights to the Services;
+
+
+
+ modify, reverse engineer, decompile, or disassemble any part of the
+ Services, including the app, website, and any other components;
+
+
+
+ copy, adapt, alter, modify, translate, or create derivative works of
+ the Services without the written authorization of the Company;
+
+
+
+ permit other individuals to use the Services, including but not limited
+ to shared use via a network connection, except under the terms of this Agreement;
+
+
+
+ circumvent or disable any technological features or measures in any of
+ the components of the Services;
+
+
+
+ use the Services in an attempt to, or in conjunction with, any device,
+ program, or service designed to circumvent technological measures employed to control access to a
+ content file or other work protected by the copyright laws of any jurisdiction;
+
+
+
+ use or access the Services to compile data in a manner that is used or
+ usable by a competitive product or service;
+
+
+
+ use your Account to advertise, solicit, or transmit any commercial
+ advertisements, including chain letters, junk e-mail, or repetitive messages to anyone;
+
+
+
+ use your Account to engage in any illegal conduct;
+
+
+
+ upload or transmit any communications that infringe or violate the
+ rights of any party;
+
+
+
+ upload or post any media of any kind that contain expressions of hate,
+ abuse, offensive images or conduct, obscenity, pornography, sexually explicit, or any material that
+ could give rise to any civil or criminal liability under applicable law or that otherwise may be in
+ conflict with this Agreement;
+
+
+
+ use the Services for diagnosis of any conditions, acute or not, as well
+ as for any other purposes not authorized by the Agreement;
+
+
+
+ upload any material that contains software viruses or any other
+ computer code, files or programs that are malicious, technologically harmful or designed to interrupt,
+ destroy or limit the functionality of any computer software or the Services.
+
+
+
+ perform any other actions that are not consistent with this Agreement
+ and applicable laws.
+
+
+
+ exercise prompt injection, jailbreaking, data extraction, or any attempt
+ to bypass or manipulate the AI safety filters, system instructions, and guardrails.
+
+
+
+6.3. Any such forbidden use shall immediately terminate your license to use the
+ Services.
+
+6.4. You are solely responsible for the access to and proper use of your
+ Account and contents within the Service, subject to the law, whether national or international, as well as
+ the principles of good faith, morality, good custom, and public
+ order.
+
+6.5. Fair Use and Rate Limits. To ensure the quality, availability, and stability
+ of our Services, all usage—including paid subscriptions—is subject to a Fair Use Policy. We reserve the right,
+ at our sole discretion and without prior notice or liability, to impose rate limits, restrict, suspend, or
+ terminate your access to the Services if your usage generates an excessive or unreasonable burden on our
+ infrastructure, involves automated scraping or API abuse, or otherwise exceeds typical human usage
+ patterns.
+
+7. EXPORT CONTROLS
+7.1. The software that supports the Services may be subject to export and
+ re-export control laws and regulations, including the Export Administration Regulations ("EAR") maintained by
+ the U.S. Department of Commerce, trade and economic sanctions maintained by the Treasury Department's Office of
+ Foreign Assets Control ("OFAC"), and the International Traffic in Arms Regulations ("ITAR") maintained by the
+ Department of State.
+
+7.2. You represent and warrant that you are (1) not located in any country or
+ region that is subject to government embargo, and (2) are not a denied party as specified in the regulations
+ listed above.
+
+7.3. You agree to comply with all export laws and regulations to ensure that
+ neither the Services nor any technical data related thereto nor any direct product or products derived from or
+ based on such technology received from us under this Agreement thereof is exported or re-exported directly or
+ indirectly in violation of, or used for any purposes prohibited by, such laws and regulations.
+
+8. PAID SERVICES AND SUBSCRIPTIONS
+8.1. Even though the Services are offered as 'beta', some of the Services may
+ be paid: for example, we may offer you a subscription or a one-time purchase. The price of each product will be
+ indicated on the paywall or in other places within the Services platform.
+
+8.2. We may offer you the opportunity to purchase subscriptions that provide
+ access to certain additional Services. Subscriptions continue indefinitely. We charge you ongoing fees
+ automatically on a regular basis until canceled. We explain the ongoing fees, the billing frequency, and how to
+ cancel before you purchase.
+
+8.3. Certain Services included in the subscription may change from time to
+ time, as we introduce new features, develop our existing offering, and sometimes retire features. The features
+ and content contained in the Services may differ by country, language, relevant store, version, or
+ device.
+
+8.4. We may, from time to time, make changes to subscriptions, including
+ recurring subscription fees, and will communicate any price changes to you in advance. Price changes will take
+ effect at the start of the next subscription period following the date of the price change and, by continuing to
+ use the subscription after the price change takes effect, you will have accepted the new price. If you don't
+ agree to a price change, you can reject the change by unsubscribing from the applicable subscription prior to
+ the price change going into effect.
+
+8.5. Although we try to ensure that all prices on the Services are correct,
+ errors may happen. If that happens, we will contact you. You will have the right to repurchase the Services once
+ the error has been resolved. If we are unable to contact you, your purchase will be automatically
+ canceled.
+
+8.6. Your subscription will automatically renew at the end of the applicable
+ subscription period, unless you cancel your subscription before the end of the then-current subscription
+ period.
+
+8.7. You must cancel your subscription or trial before it renews to avoid the
+ billing of the fees for the next subscription period. You can email us at support@doctorina.com or
+ manage your subscription from within the Services in the 'manage my subscription' section.
+
+8.8. A typical purchase will be done in accordance with the following
+ steps:
+
+
+
+ You should choose the service or subscription that you intend to pay
+ for. The details of each service are described in the relevant section when you use the Services.
+
+
+
+ Once you choose the service, you will access the contracting section,
+ where you will be presented with the required legal information, a description of the service, its
+ price, and/or duration and validity of the service. You may be able to choose between various
+ options.
+
+
+
+ You must confirm the chosen service with the total price and
+ description and choose a payment method. The confirmation will be finalized by pressing a button titled
+ "Proceed to Payment" or similar language to that effect, which constitutes your agreement with the terms
+ of the transaction
+
+
+
+ Once you click forward, you must finalize the purchase procedure by
+ entering the necessary information corresponding to the payment method chosen.
+
+
+
+8.9. We may also send you an email summary of the completed purchase, including
+ the description, characteristics, duration, price, payment method, and date of the contract. You might not have
+ the right to withdraw from the contract or request a refund for such a completed transaction.
+
+8.10. From time to time, you may have the opportunity to purchase a
+ subscription in the form of a promotional offer. Promotional offers may be for new users only and/or not be
+ valid for all users and are only available for a limited time. Other restrictions may apply. After the
+ promotional period, subscription automatically continues at the then-current regular price (subject to change),
+ unless canceled, plus applicable taxes.
+
+8.11. You may also make a donation for the development of existing, free
+ Services. For recurring donations, the same principles on cancellation and subscription apply. You may cancel
+ your recurring donations at any time.
+
+9. PRIVACY AND USE OF AI
+9.1. We will process your personal information in compliance with the
+ applicable privacy laws. Please read more in our Privacy Policy, which is an integral part of this
+ Agreement.
+
+9.2. Doctorina processes personal data in accordance with applicable data
+ protection laws and our Privacy Policy. While our AI strives to provide accurate and relevant suggestions, it
+ operates based on algorithms and the information provided by you. As such, the recommendations should not be
+ considered exhaustive or error-free. As noted elsewhere in this Agreement, we strongly advise consulting
+ qualified healthcare professionals before making any decisions related to your health or medical treatments.
+ Doctorina assumes no liability for decisions made solely based on AI-generated recommendations.
+
+9.3. For the avoidance of doubt, processing of your personal data will not be
+ subject to decisions based on automated processing that may produce legal effects or significantly affect
+ you.
+
+9.4. Doctorina utilizes artificial intelligence technologies solely to support
+ general health and wellness information and service recommendations. The platform does not perform or replace
+ professional medical diagnosis, clinical decision-making, or critical healthcare interventions. All outputs
+ generated by the AI are intended for informational purposes only and are not a substitute for professional
+ medical advice, diagnosis, or treatment. YOU ACKNOWLEDGE AND AGREE THAT THE USE OF AI WITHIN DOCTORINA IS
+ LIMITED TO NON-CRITICAL, INFORMATIONAL FUNCTIONS, AND THAT ANY DECISIONS IMPACTING YOUR HEALTH OR WELL-BEING
+ SHOULD BE MADE BY QUALIFIED HEALTHCARE PROFESSIONALS.
+
+10. LIMITED LI CENSE TO SERVICES
+10.1. Our Services and the text, graphics, images, photographs, videos,
+ illustrations, trademarks, trade names, page headers, button icons, scripts, service marks, logos, slogans,
+ filters, user generated filters and other content contained therein (collectively, the "Service Content") are
+ owned by or licensed by us and are protected under the law. Except as explicitly stated in this Agreement, the
+ Services and our licensors reserve all rights to our Services and the Service Content. You are hereby granted a
+ limited, non-exclusive, non-transferable, non-sublicensable, revocable license to access and use our Services
+ and Service Content for your personal, non-commercial purposes; however, such license is subject to this
+ Agreement and does not include any right to: (a) sell, resell or commercially use our Services or Service
+ Content; (b) copy, reproduce, distribute, publicly perform or publicly display Service Content, except as
+ expressly permitted by us or our licensors; (c) modify the Service Content, remove any proprietary rights
+ notices or markings, or otherwise make any derivative uses of our Services or Service Content, except as
+ expressly set forth in this Agreement; (d) use any data mining, robots or similar data gathering or extraction
+ methods; or (e) use our Services or Service Content other than as expressly provided in this Agreement. Any use
+ of our Services or Service Content other than as specifically authorized herein, without our prior written
+ permission, is strictly prohibited and will terminate the license granted under this Agreement. You will not
+ remove, alter or conceal any copyright, trademark, service mark or other proprietary rights notices incorporated
+ in or accompanying the Service Content.
+
+10.2. All rights, title, and interest in and to the Services not expressly
+ granted in this Agreement are reserved by Doctorina. If you wish to use Doctorina's software, title, trade name,
+ trademark, service mark, logo, domain name and/or any other identification or other content owned or licensed by
+ Doctorina, you must obtain written permission from Doctorina. Permission requests may be sent to hello@doctorina.com .
+
+10.3. To avoid any doubt, Doctorina owns all the text, images, photos, audio,
+ video, location data, software, code, and all other forms of data or communication that the Company creates and
+ makes available in connection with the Services, including but not limited to visual interfaces, interactive
+ features, graphics, design, compilation of User Content, and the compilation of aggregate user review ratings
+ and all other elements and components of the App, excluding User Content (collectively referred to herein as the
+ "Company's Content"). Except as expressly and unambiguously provided herein, we do not grant you any express or
+ implied rights, and all rights in and to the Services and Doctorina's Content are retained by us.
+
+11. LINKS
+11.1. You may find links to other websites operated by third parties within the
+ Services. Inclusion of any links, redirections or associations ("links") to other websites (www) in or from the
+ Services does not imply any kind of relationship, collaboration or dependency between us and those responsible
+ for the other websites. We are not liable for the content you see or use when accessing these websites.
+
+12. INDEMNIFICATION
+12.1. To the fullest extent permitted by applicable law, you will indemnify,
+ defend, and hold harmless us and each of our respective officers, directors, agents, partners, and employees
+ (individually and collectively, the "Services Parties") from and against any loss, liability, claim, demand,
+ damages, expenses or costs ("Claims") arising out of or related to (a) your access to or use of our Services;
+ (b) your User Content; (c) your violation of this Agreement; (d) your violation, misappropriation or
+ infringement of any rights of another (including intellectual property rights or privacy rights); or (e) your
+ conduct in connection with our Services. You agree to promptly notify Service Parties of any third-party Claims,
+ cooperate with Service Parties in defending such Claims, and pay all fees, costs, and expenses associated with
+ defending such Claims (including, but not limited to, attorneys' fees). You also agree that the Service Parties
+ will have control of the defense or settlement of any third-party Claims. This indemnity is in addition to, and
+ not in lieu of, any other indemnities set forth in a written agreement between you and the Service or the other
+ Service parties.
+
+13. WARRANTY DISCLAIMER AND LIMITATION OF LIABILITY
+
+13.1 You are solely responsible for furnishing the tools (including any
+ Internet connection charges) required to connect to the Internet and access the Services. In the event of any
+ incident or difficulty accessing the Services, you can report it to Doctorina via email at support@doctorina.com . Upon
+ receipt, we will analyze the incident and give reasonable instructions to you on how to resolve it.
+
+13.2. We reserve the right to terminate your access to the Services at any time
+ and without notice, either for technical reasons, security, control, maintenance, by power failure or any other
+ cause, either specified or not in this Agreement.
+
+13.3. We have no obligation to and do not control how users of the Services
+ interact with and use them and therefore do not guarantee that users use them in accordance with the provisions
+ of the Agreement. We have no obligation to check or verify the identity of users or the accuracy, validity,
+ completeness and/ or authenticity of the data they provide.
+
+13.4. To the maximum extent permitted by applicable law, we refuse any
+ liability for damages of any kind that may result from the use of the Services by users or that may result from
+ the lack of veracity, completeness and/ or authenticity of the information that users provide to other users
+ about themselves, including but not limited to damages of any kind that may be due to the impersonation of a
+ third party by a user in any kind of correspondence via the Services.
+
+13.5. We control and operate the Services from various locations and make no
+ representation that the Services are appropriate or available for use in all locations. The Services or certain
+ features of it may not be available in your location or may vary across locations.
+
+13.6. THE SERVICES, INCLUDING DOCTORINA BETA SERVICES, ARE PROVIDED "AS ARE",
+ "AS AVAILABLE" AND ARE PROVIDED WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS
+ FOR A PARTICULAR PURPOSE, AND ANY WARRANTIES IMPLIED BY ANY COURSE OF PERFORMANCE OR USAGE OF TRADE, ALL OF
+ WHICH ARE EXPRESSLY DISCLAIMED, SAVE TO THE EXTENT REQUIRED BY LAW. NEITHER THE COMPANY, NOR ANY OF ITS
+ OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, AFFILIATES, REPRESENTATIVES, SUPPLIERS, PARTNERS, ADVERTISERS OR CONTENT
+ PROVIDERS WARRANTS, AND EACH OF THEM HEREBY EXPRESSLY DISCLAIMS, THAT: (A) THE SERVICES WILL BE SECURE OR
+ AVAILABLE AT ANY PARTICULAR TIME OR LOCATION; (B) ANY DEFECTS OR ERRORS WILL BE CORRECTED; (C) ANY CONTENT OR
+ SOFTWARE AVAILABLE AT OR THROUGH THE SERVICES IS FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS; (D) THE RESULTS OF
+ USING THE SERVICES WILL MEET YOUR REQUIREMENTS. OR (E) THE ACCURACY, RELIABILITY, OR COMPLETENESS OF THE
+ CONTENT, TEXT, IMAGES, SOFTWARE, GRAPHICS, OR COMMUNICATIONS. YOUR USE OF THE SERVICES IS SOLELY AT YOUR OWN
+ RISK. SOME STATES, COUNTRIES DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES, SO SOME OR ALL OF THE ABOVE
+ LIMITATIONS MAY NOT APPLY TO YOU.
+
+13.7. IN NO EVENT SHALL THE COMPANY OR ANY OF ITS OFFICERS, DIRECTORS, AGENTS,
+ AFFILIATES, EMPLOYEES, REPRESENTATIVES, SUPPLIERS, PARTNERS, ADVERTISERS, OR DATA PROVIDERS BE LIABLE FOR ANY
+ INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES (INCLUDING BUT NOT LIMITED TO LOSS
+ OF USE, LOSS OF PROFITS, OR LOSS OF DATA) WHETHER IN AN ACTION IN CONTRACT, TORT (INCLUDING BUT NOT LIMITED TO
+ NEGLIGENCE), EQUITY OR OTHERWISE, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR MISUSE OF THESE
+ SERVICES. IN NO EVENT WILL THE COMPANY'S TOTAL LIABILITY ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR
+ FROM THE USE OF OR INABILITY TO USE THE SERVICES EXCEED THE AMOUNTS YOU HAVE PAID TO THE COMPANY FOR USE OF THE
+ SERVICES OR ONE HUNDRED DOLLARS ($100) IF YOU HAVE NOT HAD ANY PAYMENT OBLIGATIONS TO THE COMPANY, AS
+ APPLICABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY, SO THE ABOVE LIMITATIONS
+ MAY NOT APPLY TO YOU. NONE OF THE COMPANY OR ANY OF ITS OFFICERS, DIRECTORS, AGENTS, AFFILIATES, EMPLOYEES,
+ REPRESENTATIVES, SUPPLIERS, PARTNERS, ADVERTISERS, OR CONTENT PROVIDERS, OR ANY OTHER THIRD PARTIES SHALL BE
+ LIABLE FOR ANY PERSONAL INJURY, INCLUDING DEATH, CAUSED BY YOUR USE OR MISUSE OF THE SERVICES. THE LAWS OF SOME
+ STATES / COUNTRIES IMPOSE RESTRICTIONS ON LIMITING LIABILITY. NOTHING IN THIS AGREEMENT EXCLUDES OR LIMITS OUR
+ LIABILITY TO YOU WHERE IT WOULD BE UNLAWFUL TO DO SO. WHERE ANY PROVISION IS EXPRESSED TO EXCLUDE OR LIMIT
+ LIABILITY TO A GREATER EXTENT THAN PERMITTED BY APPLICABLE LAW, THAT PROVISION SHALL BE DEEMED TO ONLY EXCLUDE
+ OR LIMIT OUR LIABILITY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW.
+
+14. CHOICE OF LAW AND DISPUTE RESOLUTION
+14.1. If you are a resident of any European Union country or the United
+ Kingdom, Switzerland, Norway or Iceland, or any other country, the courts and tribunals of the Republic of
+ Cyprus shall have the sole jurisdiction over all matters arising out of this Agreement.
+
+14.2. If you reside in any other country, to the fullest extent permitted under
+ applicable law and in the interest of resolving disputes between you and the Company in an expedient and
+ cost-effective manner, you and the Company agree that any dispute, claim or controversy arising out of or
+ relating to this Agreement shall be settled by binding individual arbitration under the Consumer Arbitration
+ Rules of the American Arbitration Association (the "AAA Rules") then in effect, except as modified in this
+ Agreement. The AAA Rules and filing forms are available online at www.adr.org .
+
+14.3. If you reside in the United States, then the place of the arbitration
+ shall be, at your option, either (a) the state where you reside, or (b) Boston, Massachusetts. If you reside
+ outside the United States, then the Arbitrator shall determine the place of arbitration based on the factors
+ stated in the AAA Rules. Regardless of the place of arbitration, the Company agrees that any required
+ arbitration hearing(s) may be conducted, at your option, by phone or video conference rather than in person. The
+ arbitration may also be decided solely on the submission of documents to the Arbitrator, if you and the Company
+ both so agree (which agreement must be made in writing and provided to the Arbitrator). The procedural law
+ applicable to the conduct of the arbitration shall be the law of the place of arbitration and the AAA Rules. The
+ Federal Arbitration Act shall govern all arbitration proceedings (and any related and/or resulting court
+ proceedings) in the United States.
+
+14.3.1. At least 30 days prior to initiating an arbitration, you and the
+ Company each agree to notify the other party of the dispute in writing (the "Notice of Dispute") and attempt in
+ good faith to negotiate an informal resolution. You must send your Notice of Dispute to: 13 Myrtiotissis Street,
+ AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus. The Company will send any Notice of
+ Dispute to the email address associated with your Account. A Notice of Dispute must include: the name of the
+ person bringing the Dispute and that person's preferred contact information, a brief description of the dispute,
+ and the relief sought. If you and the Company are unable to resolve the dispute within the 30-day period, only
+ then may either party commence arbitration by filing a written Demand for Arbitration (see
+ www.adr.org )
+ with the
+ American Arbitration Association and providing a copy to the other party as specified in the AAA Rules.
+
+14.3.2. Your share of administrative fees and arbitrator fees and costs
+ (collectively, "Arbitration Costs") shall be governed by the AAA Rules. Either party may request the Arbitrator
+ to award the requesting party some or all of its attorneys' fees and costs (in addition to some or all of its
+ Arbitration Costs) upon proving that the other party has asserted a claim, cross-claim, or defense that is
+ groundless in fact or law, brought in bad faith or for the purpose of harassment, or is otherwise frivolous,
+ pursuant to applicable law and the AAA Rules.
+
+14.3.3. The Arbitrator's judgment and award shall be final, binding and
+ enforceable, subject to review only in accordance with applicable law governing the enforcement and annulment of
+ arbitration awards. Judgment on the Award may be entered in any court with proper jurisdiction, pursuant to
+ applicable law. The Arbitrator may award any relief allowed by law or the AAA Rules, but declaratory or
+ injunctive relief may be awarded only on an individual basis to the extent necessary to provide relief warranted
+ by the claimant's individual claim.
+
+14.3.4. You can decline this agreement to arbitrate by sending a written
+ communication to us at 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol,
+ Cyprus., postmarked within 30 days after first accepting this Agreement. Your written communication must provide
+ your name and the email address associated with your Account and must state that you decline this arbitration
+ agreement.
+
+14.3.5. If the Company changes this Section 14 after the date you last accepted
+ this Agreement (or accepted any subsequent changes to this Agreement), you may reject that change by sending us
+ written notice to 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol,
+ Cyprus., postmarked within 30 days of the date on which the change is effective. Rejecting a change, however,
+ does not revoke or alter your prior consent to any earlier agreement to arbitrate any Dispute between you and
+ the Company (or your prior consent to any subsequent changes thereto), which will remain in effect and
+ enforceable as to any Dispute between you and the Company.
+
+14.3.6. Consistent with the AAA Rules and applicable law, nothing in this
+ Section 14 will be deemed to waive, preclude, or otherwise limit the right of either party to (i) bring an
+ individual action in small claims court, where such court has jurisdiction over the dispute; (ii) seek
+ injunctive or interim relief from a court with jurisdiction to provide such relief; (iii) seek aid in support of
+ the arbitration under applicable law; or (iv) seek to enforce or vacate (in whole or in part) the award under
+ applicable law. If applicable law does not allow the arbitration of disputes under this Agreement, then either
+ you or the Company may instead commence dispute resolution proceedings in any court that has jurisdiction over
+ the Dispute, and where venue is proper, subject to the terms of this Section of the Agreement.
+
+14.4. The following additional provisions are applicable to the resolution of
+ all disputes between us and you, to the fullest extent allowed by applicable law, regardless of whether brought
+ in arbitration, court, or any other type of formal dispute resolution proceeding:
+
+
+
+ Any dispute shall be time-barred unless the party asserting the dispute
+ commences formal dispute resolution proceedings within one (1) year after the basis for such dispute
+ became known or should have become known to the party asserting the dispute, provided, however, that the
+ one-year period shall be deemed suspended during any informal settlement discussions following the
+ receipt of a Notice of Dispute by any party.
+
+
+
+ TO THE FULLEST EXTENT PERMITTED UNDER APPLICABLE LAW, YOU AND THE
+ COMPANY AGREE THAT EACH MAY BRING DISPUTES AGAINST THE OTHER ONLY IN YOUR OR ITS INDIVIDUAL CAPACITY AND
+ NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE PROCEEDING.
+
+
+
+ You and the Company acknowledge and agree that, to the fullest extent
+ permitted by law, we are each waiving the right to participate in a consolidated proceeding.
+
+
+
+ IN ADDITION, TO THE FULLEST EXTENT PERMITTED UNDER APPLICABLE LAW, YOU
+ AND THE COMPANY UNCONDITIONALLY WAIVE ANY RESPECTIVE RIGHTS TO A JURY TRIAL.
+
+
+
+14.5. This Agreement shall be governed by English law (with the exclusion of
+ its conflict of laws rules).
+
+15. ELECTRONIC COMMUNICATIONS
+15.1. By accessing or using the Services, you also consent to receive
+ electronic communications from us (e.g. responses to your requests, questions and feedback, announcements,
+ updates, commercial offers, and security alerts through a push notification or by posting notices on our
+ Services).
+
+16. TERMINATION
+16.1. We may suspend or terminate your Account (and therefore choose to suspend
+ or terminate this Agreement) (i) immediately if you fail to comply with any requirement of the Agreement; or
+ (ii) immediately if we stop providing the Services; or (iii) if you are inactive for more than 6 months; or (iv)
+ at any time and without stating any cause.
+
+16.2. In the event of contract termination, you agree to discontinue your use
+ of the Services. In addition, access to your Account and all its contents may be revoked and its contents
+ removed.
+
+16.3. Upon termination of this Agreement, all provisions of this Agreement that
+ by their nature, shall survive termination, including, without limitation, the provisions on dispute resolution
+ and arbitration, all ownership provisions, warranty disclaimers, and limitations of liability.
+
+17. SEVERABILITY
+17.1. If any provision or part of a provision of this Agreement is unlawful,
+ void or unenforceable, that provision or part of the provision is deemed severable from this Agreement and does
+ not affect the validity and enforceability of any remaining provisions.
+
+18. NOTICE AND TAKEDOWN PROCEDURES
+18.1. If you believe any materials accessible on or from the Services infringe
+ your copyright, you may request removal of those materials (or access thereto) from the Services by contacting
+ the Company and providing the following information:
+
+
+
+ Identification of the copyrighted work that you believe to be
+ infringed. You should describe the work, and, where possible, include a copy or the location of an
+ authorized version of the work.
+
+
+
+ Identification of the material that you believe to be infringing and
+ its location. You should describe the material, and provide us with its link or any other pertinent
+ information that will allow us to locate the material.
+
+
+
+ Your name, telephone number, address and email address.
+
+
+
+ A statement that you have a good faith belief that the complained use
+ of the materials is not authorized by the copyright owner, its agent, or the law.
+
+
+
+ A statement that the information that you have supplied is accurate,
+ and indicating that "under penalty of perjury," you are the copyright owner or are authorized to act on
+ the copyright owner's behalf.
+
+
+
+ A signature or the electronic equivalent from the copyright holder or
+ authorized representative.
+
+
+
+19. OTHER PROVISIONS
+19.1. We may modify this Agreement from time to time if we think it is
+ necessary. If this happens, we will make the changed Agreement available online and make reasonable efforts to
+ tell you about it, if required by applicable laws.
+
+19.2. Your continued use of the Services after the effective date of an updated
+ version of the Agreement will indicate your acceptance of the Agreement as modified.
+
+19.3. If you disagree with the amendments and updates to the Agreement, you
+ shall cease using our Services.
+
+19.4. We have the right to assign our rights and obligations under this
+ Agreement to any affiliates or to any entity within our group.
+
+20. CONTACT US
+20.1. If you have any comments or questions on any part of the Services or any
+ part of this Agreement, require support, or have any claims, please contact us at support@doctorina.com
+
\ No newline at end of file
diff --git a/public/legal/content/terms/latest/es.html b/public/legal/content/terms/latest/es.html
new file mode 100644
index 0000000..bfb49a0
--- /dev/null
+++ b/public/legal/content/terms/latest/es.html
@@ -0,0 +1,783 @@
+Términos de Uso
+
+Este documento ha sido traducido de la versión original en inglés únicamente para
+ conveniencia. La versión en inglés es la versión oficial y legalmente vinculante. Puedes consultar la
+ versión oficial de Término de Uso en inglés en el siguiente enlace.
+
+
+
+ Vigentes desde 2025-05-29
+
+ Versiones anteriores disponibles aquí: Versión
+ 1 (2024-09-02)
+
+
+Estos Términos de Uso se aplican a tu acceso y uso del sitio web, de las
+ aplicaciones móviles y web asociadas, y de cualquier otro producto o servicio gratuito o de pago en línea (en
+ conjunto, los "Servicios") proporcionados por Doctorina ("Doctorina", "la Compañía" o "nosotros").
+
+Al acceder o utilizar cualquiera de nuestros Servicios, aceptas quedar
+ vinculado por estos términos y condiciones, así como por la Política de Privacidad de Doctorina, incorporada
+ aquí por referencia (conjuntamente, el "Acuerdo"). El uso de los Servicios está expresamente condicionado a tu
+ aceptación de todos los términos de este Acuerdo, incluida la cláusula de arbitraje y la renuncia a acciones
+ colectivas para resolver cualquier disputa con Doctorina. Si no estás de acuerdo con alguno de estos términos,
+ por favor no utilices nuestros Servicios.
+
+DOCTORINA SE OFRECE ACTUALMENTE COMO UN SERVICIO EXPERIMENTAL EN FASE BETA Y SE
+ ENCUENTRA DISPONIBLE "TAL CUAL" Y "SEGÚN DISPONIBILIDAD".
+
+La plataforma está en desarrollo activo y, por lo tanto, puede contener
+ errores, fallos o limitaciones funcionales. La Compañía se reserva el derecho, a su exclusivo criterio y sin
+ previo aviso, de modificar, suspender o eliminar cualquier característica, contenido, funcionalidad o resultado
+ de la plataforma en cualquier momento. Al acceder y utilizar Doctorina durante esta fase beta, reconoces y
+ aceptas expresamente que el servicio no es un producto final, que puede experimentar cambios sustanciales y que
+ puede no funcionar de manera ininterrumpida ni estar libre de errores. También aceptas todos los riesgos
+ asociados con el uso de este servicio en fase beta y renuncias a cualquier reclamación contra la Compañía
+ derivada de su carácter experimental.
+
+1. CONDICIONES GENERALES Y ACEPTACIÓN
+1.1. Por favor, lee detenidamente este Acuerdo antes de usar los Servicios. Si
+ no estás de acuerdo con todas o algunas de las cláusulas, no deberías utilizar los Servicios. La aceptación de
+ este Acuerdo IMPLICA QUE:
+
+
+
+ Has leído y comprendido su contenido, incluida la Política de
+ Privacidad disponible en [ENLACE];
+
+
+
+ Tienes al menos 18 años de edad y la capacidad legal para contratar los
+ Servicios;
+
+
+
+ Asumes todas las obligaciones establecidas en el presente
+ documento.
+
+
+
+1.2. Este Acuerdo será válido por tiempo indefinido y aplicará a todos los
+ contratos de uso de los Servicios aquí descritos, salvo lo dispuesto en las cláusulas de terminación.
+
+1.3. Constituye un contrato legalmente vinculante entre tú y Doctorina, con
+ domicilio en 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol,
+ Cyprus.
+
+2. EL ACUERDO
+2.1. Doctorina es tu compañero personal de información de salud. Es una plataforma
+ digital impulsada por inteligencia artificial, diseñada para ayudar a los usuarios a comprender mejor los temas
+ de salud, organizar su información de salud y explorar posibles direcciones para una mayor investigación sobre
+ sus condiciones. También podemos ayudarte a descubrir y comparar proveedores de atención médica, clínicas y
+ especialistas relevantes según tus necesidades y preferencias de salud personales. Con base en la información
+ que nos proporcionas, podemos sugerirte actividades de salud y bienestar adecuadas, opciones de atención
+ preventiva y ajustes para un estilo de vida saludable. Asimismo, podemos proporcionarte información educativa
+ general sobre condiciones que puedan estar asociadas con ciertos síntomas, con base en tus síntomas y datos
+ registrados, las posibles condiciones de salud que luego podrás plantear y analizar con tu médico. Nuestras
+ recomendaciones tienen como objetivo empoderarte para tomar decisiones informadas sobre tu salud y
+ bienestar.
+
+2.2. Algunos de los Servicios pueden ofrecerse de forma pagada.
+
+2.3. Los Servicios se brindan a nuestra entera discreción y están sujetos a tu
+ cumplimiento del Acuerdo. Están destinados únicamente a tu uso personal y no comercial, salvo que acordemos
+ expresamente lo contrario por escrito en relación con una funcionalidad específica, y solo deben utilizarse
+ conforme a estos Términos.
+
+3. LOS SERVICIOS NO ESTÁN DESTINADOS A PROPORCIONAR ASESORAMIENTO
+ MÉDICO, DIAGNÓSTICO NI TRATAMIENTO
+3.1. DOCTORINA NO ES UN PROVEEDOR DE SALUD AUTORIZADO NI UN DISPOSITIVO MÉDICO,
+ Y LOS SERVICIOS NO TIENEN COMO OBJETIVO PROPORCIONAR DIAGNÓSTICOS, PLANES DE TRATAMIENTO NI GESTIÓN DE
+ CONDICIONES MÉDICAS. TODO EL CONTENIDO Y LAS RECOMENDACIONES DISPONIBLES A TRAVÉS DE LOS SERVICIOS SON
+ EXCLUSIVAMENTE INFORMATIVOS Y NO DEBEN CONSIDERARSE UN SUSTITUTO DE ASESORAMIENTO, DIAGNÓSTICO O TRATAMIENTO
+ MÉDICO PROFESIONAL. SIEMPRE DEBES CONSULTAR A UN MÉDICO O PROFESIONAL SANITARIO CALIFICADO ANTES DE TOMAR
+ DECISIONES RELACIONADAS CON TU SALUD O BIENESTAR. NUNCA IGNORES NI RETRASES LA BÚSQUEDA DE ATENCIÓN MÉDICA
+ PROFESIONAL POR INFORMACIÓN OBTENIDA A TRAVÉS DE LOS SERVICIOS. EN CASO DE UNA EMERGENCIA MÉDICA, CONTACTA A LOS
+ SERVICIOS DE EMERGENCIA O ACUDE INMEDIATAMENTE AL CENTRO MÉDICO MÁS CERCANO.
+
+3.2. Doctorina rechaza toda responsabilidad por cualquier error, omisión,
+ inexactitud técnica o error tipográfico en los materiales proporcionados a través de los Servicios.. También se
+ deslinda de toda responsabilidad respecto a la aplicabilidad o idoneidad de la información para tus
+ circunstancias personales de salud.
+
+3.3. Parte del contenido, incluidas las sugerencias relacionadas con la salud,
+ puede ser generado mediante tecnologías de aprendizaje automático e inteligencia artificial, ya sea
+ desarrolladas por terceros o por nosotros. Doctorina no ofrece garantías, explícitas ni implícitas, respecto a
+ la precisión, integridad o fiabilidad de dicho contenido, incluyendo garantías implícitas de idoneidad para un
+ propósito específico o de no infracción. Toda la información generada por IA debe ser verificada de forma
+ independiente con profesionales sanitarios calificados antes de ser utilizada como base de decisiones.
+
+3.4. Como norma general, el mayor valor de los Servicios se obtiene cuando
+ proporcionas información lo más precisa y completa posible sobre lo que deseas consultar. Debes asegurarte de
+ que el contenido del usuario, tal como se define más adelante, cumpla con dichos estándares.
+
+4. REGISTRO Y ELEGIBILIDAD
+4.1. Para utilizar la App, puede que se te solicite crear una cuenta ("Cuenta")
+ y proporcionar cierta información personal, la cual puede incluir tu nombre y dirección de correo electrónico.
+ Deberás aceptar los términos de uso y la política de privacidad al descargar la App.
+
+4.2. Debes tener la mayoría de edad legal (al menos 18 años) para registrarte y
+ utilizar nuestros Servicios. Al utilizar nuestros Servicios, confirmas que tienes la edad legal
+ requerida.
+
+4.3. Si en algún momento detectamos o sospechamos que un perfil pertenece a un
+ menor de edad, nos reservamos el derecho de solicitar pruebas que acrediten tu edad legal. Si no proporcionas
+ pruebas suficientes, procederemos a la terminación inmediata de tu Cuenta y la eliminación de tus datos.
+
+4.4. No debes utilizar una Cuenta que pertenezca a otra persona. Cada individuo
+ puede tener una sola Cuenta. Debes proporcionarnos información de registro precisa, completa y actualizada. Eres
+ responsable de mantener la confidencialidad de tu contraseña o de las credenciales utilizadas si decides iniciar
+ sesión a través de una plataforma de terceros (por ejemplo, una cuenta de Google). El incumplimiento de esta
+ disposición puede resultar en la terminación inmediata de tu Cuenta. Nos reservamos el derecho de rechazar el
+ registro de cualquier persona o cancelar un registro a nuestra entera discreción.
+
+5. CONTENIDO DEL USUARIO
+5.1. Nuestros Servicios pueden permitirte subir, almacenar y compartir
+ contenido, incluidos textos, imágenes, documentos y otros elementos (en conjunto, el "Contenido del Usuario").
+ Sujeto a este Acuerdo, conservas todos los derechos sobre tu Contenido del Usuario. No reclamamos la propiedad
+ de ningún Contenido del Usuario que subas o proceses a través de los Servicios.
+
+5.2. 5.2. Al proporcionar tu Contenido de Usuario al usar los Servicios, tú (a)
+ nos otorgas una licencia no exclusiva, transferible, sublicenciable, mundial y libre de regalías para usar,
+ copiar, explotar, modificar, mostrar públicamente, ejecutar públicamente, crear obras derivadas, incorporarlo en
+ otras obras, cambiar, reformatear y distribuir tu Contenido de Usuario en relación con la prestación, operación
+ y mejora de los Servicios, incluyendo para fines promocionales de la Empresa, sujeto a las limitaciones
+ establecidas en nuestra Política de Privacidad. No obstante lo anterior, no utilizaremos ningún
+ Contenido de Usuario que constituya datos personales de salud, médicos o biométricos para fines
+ promocionales, de mercadotecnia o publicitarios sin obtener tu consentimiento separado, explícito y
+ afirmativo fuera del presente Acuerdo ; y (b) aceptas indemnizarnos a nosotros y a nuestras empresas
+ afiliadas, directores, funcionarios y empleados, y mantenerlos a salvo de cualquier reclamación y gasto,
+ incluyendo honorarios de abogados, derivados del Contenido de Usuario y/o de tu incumplimiento del presente
+ Acuerdo.
+
+5.3. Reconoces que algunos de los Servicios están financiados mediante ingresos
+ por publicidad y pueden incluir anuncios y promociones. Aceptas que podamos colocar dicha publicidad,
+ referencias y promociones en los Servicios o sobre, alrededor o en conjunto con tu Contenido del Usuario. La
+ forma, modalidad y alcance de dicha publicidad, referencias y promociones están sujetas a cambio sin aviso
+ específico. Reconoces que es posible que no siempre identifiquemos los servicios pagados, contenido patrocinado
+ o comunicaciones comerciales como tales.
+
+5.4. Declaras y garantizas que: (i) eres el titular o de otro modo tienes el
+ derecho de usar el Contenido del Usuario modificado por ti a través de los Servicios, de acuerdo con los
+ derechos y licencias establecidos en este Acuerdo; (ii) aceptas pagar todas las regalías, tarifas y cualquier
+ otro monto que se deba en relación con el Contenido del Usuario que subas o proceses a través de los Servicios;
+ y (iii) tienes el derecho y la capacidad legal para celebrar este Acuerdo conforme a las leyes de tu
+ jurisdicción.
+
+5.5. No puedes crear, publicar, almacenar ni compartir Contenido del Usuario
+ que viole este Acuerdo o respecto del cual no tengas todos los derechos necesarios para otorgarnos la licencia
+ descrita anteriormente. Aunque no tenemos la obligación de revisar, editar o supervisar el Contenido del
+ Usuario, podemos eliminarlo en cualquier momento y por cualquier motivo.
+
+5.6. Sin perjuicio de lo anterior, nos reservamos el derecho de cancelar,
+ retirar o no publicar, en cualquier momento y sin previo aviso, cualquier Contenido del Usuario que
+ consideremos, a nuestra entera discreción, inapropiado o que infrinja este Acuerdo, la ley o los derechos de
+ terceros.
+
+5.7. Solo puedes publicar o compartir Contenido del Usuario que no sea
+ confidencial y sobre el cual tengas todos los derechos necesarios para divulgarlo. No puedes crear, publicar,
+ almacenar ni compartir Contenido del Usuario que:
+
+
+
+ Sea ilegal, calumnioso, difamatorio, obsceno, pornográfico, indecente,
+ lascivo, sugerente, acosador, amenazante, invasivo de la privacidad o derechos de imagen, abusivo,
+ incendiario o fraudulento;
+
+
+
+ Constituya, fomente o proporcione instrucciones para cometer un delito,
+ infrinja los derechos de cualquier parte o genere responsabilidad legal o viole cualquier ley local,
+ estatal, nacional o internacional;
+
+
+
+ Infrinja alguna patente, marca registrada, secreto comercial, derecho
+ de autor, derecho de publicidad u otro derecho de propiedad intelectual de cualquier parte;
+
+
+
+ Contenga o muestre afirmaciones, declaraciones o comentarios que no
+ reflejen tus opiniones y experiencias genuinas;
+
+
+
+ Suplante o tergiverse tu afiliación con cualquier persona o
+ entidad;
+
+
+
+ Contenga promociones no solicitadas, propaganda política, publicidad o
+ solicitudes;
+
+
+
+ Incluya información privada o personal de un tercero sin su
+ consentimiento;
+
+
+
+ Contenga virus, datos corruptos u otros archivos o contenidos dañinos,
+ disruptivos o destructivos; o
+
+
+
+ Sea, a nuestro exclusivo juicio, objetable o que restrinja o impida que
+ otras personas utilicen o disfruten de nuestros Servicios, o que pueda exponer al Servicio o a otros a
+ cualquier tipo de daño o responsabilidad.
+
+
+
+5.8. Además, aunque no tenemos la obligación de revisar, editar o supervisar el
+ Contenido del Usuario, podemos eliminar o remover dicho contenido en cualquier momento y por cualquier
+ motivo.
+
+6. USO DE LOS SERVICIOS
+6.1. Cualquier contenido que envíes a través de los Servicios se rige por
+ nuestra Política de Privacidad. Si envías una pregunta o respuesta, eres el único responsable de tus
+ comunicaciones, de las consecuencias de publicarlas y de la confianza que deposites en cualquier comunicación
+ que se encuentre en áreas públicas. La Compañía no se hace responsable de las consecuencias de dichas
+ comunicaciones. COMO CONDICIÓN PARA UTILIZAR LOS SERVICIOS, ACEPTAS NO UTILIZARLOS PARA NINGÚN PROPÓSITO
+ PROHIBIDO O NO ESPECÍFICAMENTE AUTORIZADO POR ESTE ACUERDO, INCLUYENDO EL DIAGNÓSTICO MÉDICO O AUTODIAGNÓSTICO.
+ Eres responsable de todas tus actividades en relación con los Servicios y deberás cumplir con todas las leyes
+ locales, estatales, nacionales e internacionales aplicables.
+
+6.2. Aceptas que, si realizas cualquiera de las siguientes acciones, estarás
+ incumpliendo gravemente este Acuerdo, y por lo tanto, te COMPROMETES A NO:
+
+
+
+ revender, alquilar, arrendar, prestar, sublicenciar, distribuir o
+ transferir de cualquier otro modo los derechos sobre los Servicios;
+
+
+
+ modificar, aplicar ingeniería inversa, descompilar o desensamblar
+ cualquier parte de los Servicios, incluida la aplicación, el sitio web o cualquier otro
+ componente;
+
+
+
+ copiar, adaptar, alterar, modificar, traducir o crear obras derivadas
+ de los Servicios sin autorización escrita de la Compañía;
+
+
+
+ permitir que otras personas utilicen los Servicios, incluyendo pero no
+ limitándose a compartir el uso a través de una conexión de red, salvo conforme a lo establecido en este
+ Acuerdo;
+
+
+
+ eludir o desactivar cualquier función tecnológica o medida de seguridad
+ en los componentes de los Servicios;
+
+
+
+ utilizar los Servicios en combinación con cualquier dispositivo,
+ programa o servicio diseñado para eludir medidas tecnológicas que controlan el acceso a archivos de
+ contenido u otras obras protegidas por derechos de autor en cualquier jurisdicción;
+
+
+
+ usar o acceder a los Servicios para recopilar datos que puedan ser
+ utilizados por un producto o servicio competidor;
+
+
+
+ utilizar tu Cuenta para anunciar, solicitar o transmitir publicidad
+ comercial, incluyendo correos en cadena, correos basura o mensajes repetitivos;
+
+
+
+ usar tu Cuenta para llevar a cabo actividades ilegales;
+
+
+
+ subir o transmitir comunicaciones que infrinjan o violen los derechos
+ de cualquier parte;
+
+
+
+ subir o publicar cualquier contenido multimedia que incluya expresiones
+ de odio, abuso, imágenes ofensivas, obscenidad, pornografía, contenido sexual explícito o cualquier
+ material que pueda generar responsabilidad civil o penal conforme a la legislación aplicable o que de
+ otro modo pueda entrar en conflicto con este Acuerdo;
+
+
+
+ usar los Servicios para diagnosticar cualquier condición médica, sea
+ aguda o no, así como para cualquier otro fin no autorizado por este Acuerdo;
+
+
+
+ subir cualquier material que contenga virus informáticos o cualquier
+ otro código, archivo o programa malicioso, tecnológicamente dañino o diseñado para interrumpir, destruir
+ o limitar la funcionalidad de cualquier software o de los propios Servicios;
+
+
+
+ realizar cualquier otra acción que sea inconsistente con este Acuerdo y
+ las leyes aplicables.
+
+
+
+ Realizar inyección de prompts, jailbreaking, extracción de datos, o
+ cualquier intento de eludir o manipular los filtros de seguridad de inteligencia artificial, las
+ instrucciones del sistema y los mecanismos de control.
+
+
+
+6.3. Cualquier uso prohibido de los Servicios resultará en la terminación
+ inmediata de tu licencia de uso.
+
+6.4. Eres el único responsable del acceso y uso adecuado de tu Cuenta y del
+ contenido dentro de los Servicios, sujeto a la legislación nacional o internacional, así como a los principios
+ de buena fe, moral, buenas costumbres y orden público.
+
+6.5. Uso Justo y Límites de Uso. Con el fin de garantizar la calidad,
+ disponibilidad y estabilidad de nuestros Servicios, todo uso de los mismos —incluyendo las suscripciones de
+ pago— está sujeto a una Política de Uso Justo. Nos reservamos el derecho, a nuestra entera discreción y sin
+ previo aviso ni responsabilidad, de imponer límites de uso, restringir, suspender o cancelar tu acceso a los
+ Servicios si tu uso genera una carga excesiva o desproporcionada en nuestra infraestructura, implica scraping
+ automatizado o abuso de API, o de cualquier otro modo excede los patrones de uso humano habituales.
+
+7. CONTROLES DE EXPORTACIÓN
+7.1. El software que respalda los Servicios puede estar sujeto a leyes y
+ regulaciones de control de exportación y reexportación, incluidas las Regulaciones de Administración de
+ Exportaciones ("EAR") del Departamento de Comercio de los EE. UU., las sanciones comerciales y económicas
+ mantenidas por la Oficina de Control de Activos Extranjeros del Departamento del Tesoro ("OFAC"), y las
+ Regulaciones sobre el Tráfico Internacional de Armas ("ITAR") del Departamento de Estado.
+
+7.2. Declaras y garantizas que (1) no te encuentras ubicado en ningún país o
+ región sujeta a embargo por parte del gobierno, y (2) no figuras en ninguna lista de personas restringidas según
+ las regulaciones mencionadas anteriormente.
+
+7.3. Aceptas cumplir con todas las leyes y regulaciones de exportación para
+ asegurar que ni los Servicios ni ningún dato técnico relacionado, ni ningún producto directo o productos
+ derivados de dicha tecnología que recibas bajo este Acuerdo sean exportados o reexportados, directa o
+ indirectamente, en violación de dichas leyes y regulaciones o para fines prohibidos por las mismas.
+
+8. SERVICIOS DE PAGO Y SUSCRIPCIONES
+8.1. Aunque los Servicios se ofrecen en modalidad "beta", algunos pueden ser de
+ pago: por ejemplo, podemos ofrecerte una suscripción o una compra puntual. El precio de cada producto se
+ indicará en la pantalla de pago o en otras secciones de la plataforma de Servicios.
+
+8.2. Podemos ofrecerte la opción de adquirir suscripciones que den acceso a
+ ciertos Servicios adicionales. Las suscripciones tienen una duración indefinida. Te cobraremos automáticamente
+ tarifas recurrentes de forma periódica hasta que canceles. Antes de comprar, te informaremos sobre las tarifas,
+ la frecuencia de facturación y cómo cancelar.
+
+8.3. Algunos Servicios incluidos en la suscripción pueden cambiar con el
+ tiempo, a medida que introducimos nuevas funciones, desarrollamos las actuales o retiramos algunas. Las
+ funciones y contenidos pueden variar según el país, el idioma, la tienda correspondiente, la versión o el
+ dispositivo.
+
+8.4. Podemos modificar ocasionalmente las suscripciones, incluidas las tarifas
+ recurrentes, y te informaremos previamente sobre cualquier cambio de precio. Los nuevos precios entrarán en
+ vigor al inicio del siguiente periodo de suscripción posterior a la notificación. Al continuar utilizando la
+ suscripción después del cambio, se entenderá que aceptas el nuevo precio. Si no estás de acuerdo, puedes
+ rechazarlo cancelando la suscripción antes de que el nuevo precio entre en vigor.
+
+8.5. Aunque intentamos asegurar que todos los precios en los Servicios sean
+ correctos, pueden ocurrir errores. En tal caso, nos pondremos en contacto contigo. Tendrás derecho a volver a
+ adquirir el Servicio una vez resuelto el error. Si no logramos contactarte, tu compra será cancelada
+ automáticamente.
+
+8.6. Tu suscripción se renovará automáticamente al final del periodo vigente, a
+ menos que la canceles antes de que termine.
+
+8.7. Debes cancelar tu suscripción o prueba gratuita antes de su renovación
+ para evitar el cobro del siguiente periodo. Puedes escribirnos a support@doctorina.com o
+ gestionarlo desde la sección "gestionar mi suscripción" dentro de los Servicios.
+
+8.8. Una compra típica se realiza conforme a los siguientes pasos:
+
+
+
+ Deberás elegir el servicio o suscripción que deseas adquirir. Los
+ detalles se describen en la sección correspondiente al utilizar los Servicios.
+
+
+
+ Accederás a la sección de contratación, donde se presentará la
+ información legal requerida, la descripción del servicio, el precio y/o la duración y validez. Puede que
+ tengas varias opciones para elegir.
+
+
+
+ Confirmarás el servicio seleccionado con su precio total y descripción,
+ y elegirás un método de pago. La confirmación se realizará pulsando un botón como "Proceder al pago" u
+ otro similar, lo cual constituye tu aceptación de los términos de la transacción.
+
+
+
+ Finalmente, deberás introducir la información necesaria para completar
+ el pago según el método elegido.
+
+
+
+8.9. Podemos enviarte un resumen por correo electrónico sobre la compra
+ realizada, incluyendo descripción, características, duración, precio, método de pago y fecha del contrato. Es
+ posible que no tengas derecho a desistimiento ni a reembolso por esta transacción.
+
+8.10. En ocasiones, podrás adquirir una suscripción en forma de oferta
+ promocional. Estas ofertas pueden estar limitadas a nuevos usuarios y/o no estar disponibles para todos, y solo
+ estarán vigentes por tiempo limitado. Pueden aplicar otras restricciones. Al finalizar el periodo promocional,
+ la suscripción continuará automáticamente al precio regular vigente (sujeto a cambios), a menos que la canceles,
+ más los impuestos aplicables.
+
+8.11. También puedes realizar una donación para el desarrollo de los Servicios
+ gratuitos existentes. En caso de donaciones recurrentes, se aplican los mismos principios de cancelación que
+ para las suscripciones. Puedes cancelar tu donación recurrente en cualquier momento.
+
+9. PRIVACIDAD Y USO DE INTELIGENCIA ARTIFICIAL (IA)
+
+9.1. Procesaremos tu información personal conforme a las leyes de privacidad
+ aplicables. Consulta más detalles en nuestra Política de Privacidad, la cual forma parte integral de este
+ Acuerdo.
+
+9.2. Doctorina procesa datos personales de acuerdo con las leyes de protección
+ de datos vigentes y con nuestra Política de Privacidad. Aunque nuestra IA se esfuerza por ofrecer sugerencias
+ precisas y relevantes, funciona en base a algoritmos y a la información que tú proporcionas. Por lo tanto, las
+ recomendaciones no deben considerarse exhaustivas ni libres de errores. Como se indica en otras secciones de
+ este Acuerdo, te recomendamos encarecidamente que consultes a profesionales médicos calificados antes de tomar
+ decisiones relacionadas con tu salud o tratamientos médicos. Doctorina no asume responsabilidad por decisiones
+ basadas exclusivamente en recomendaciones generadas por IA.
+
+9.3. Para evitar dudas, el tratamiento de tus datos personales no estará sujeto
+ a decisiones automatizadas que produzcan efectos legales o que te afecten significativamente.
+
+9.4. Doctorina utiliza tecnologías de inteligencia artificial únicamente para
+ respaldar información general de salud y bienestar, así como recomendaciones de servicios. La plataforma no
+ realiza ni reemplaza diagnósticos médicos profesionales, la toma de decisiones clínicas ni intervenciones
+ críticas de atención médica. Todos los resultados generados por la inteligencia artificial tienen únicamente
+ fines informativos y no sustituyen el consejo médico profesional, el diagnóstico ni el tratamiento. USTED
+ RECONOCE Y ACEPTA QUE EL USO DE LA INTELIGENCIA ARTIFICIAL DENTRO DE DOCTORINA SE LIMITA A FUNCIONES
+ INFORMATIVAS NO CRÍTICAS, Y QUE CUALQUIER DECISIÓN QUE AFECTE SU SALUD O BIENESTAR DEBE SER TOMADA POR
+ PROFESIONALES DE LA SALUD CALIFICADOS.
+
+10. LICENCIA LIMITADA DE USO DE LOS SERVICIOS
+10.1. Nuestros Servicios y el texto, gráficos, imágenes, fotografías, videos,
+ ilustraciones, marcas registradas, nombres comerciales, encabezados de página, íconos de botones, scripts,
+ marcas de servicio, logotipos, eslóganes, filtros, filtros generados por los usuarios y otros contenidos
+ incluidos en ellos (en conjunto, el "Contenido del Servicio") son de nuestra propiedad o están licenciados por
+ nosotros y están protegidos por la ley. Salvo que se indique explícitamente en este Acuerdo, los Servicios y
+ nuestros licenciantes se reservan todos los derechos sobre los Servicios y el Contenido del Servicio. Se te
+ otorga una licencia limitada, no exclusiva, intransferible, no sublicenciable y revocable para acceder y
+ utilizar nuestros Servicios y el Contenido del Servicio únicamente para fines personales y no comerciales. Esta
+ licencia está sujeta a este Acuerdo y no incluye ningún derecho para: (a) vender, revender o utilizar
+ comercialmente los Servicios o el Contenido del Servicio; (b) copiar, reproducir, distribuir, ejecutar
+ públicamente o mostrar públicamente el Contenido del Servicio, salvo lo expresamente permitido por nosotros o
+ por nuestros licenciantes; (c) modificar el Contenido del Servicio, eliminar avisos o marcas de derechos de
+ propiedad, o realizar obras derivadas, salvo lo establecido en este Acuerdo; (d) utilizar técnicas de minería de
+ datos, robots u otros métodos similares de recopilación o extracción de datos; o (e) utilizar los Servicios o el
+ Contenido del Servicio de cualquier forma no expresamente autorizada en este Acuerdo. Cualquier uso de los
+ Servicios o del Contenido del Servicio que no esté específicamente autorizado está estrictamente prohibido y
+ revocará la licencia concedida en virtud de este Acuerdo. No debes eliminar, alterar ni ocultar ningún aviso de
+ derechos de autor, marca registrada, marca de servicio u otros derechos de propiedad incorporados o que
+ acompañen al Contenido del Servicio.
+
+10.2. Todos los derechos, títulos e intereses sobre los Servicios que no se
+ otorguen expresamente en este Acuerdo son reservados por Doctorina. Si deseas utilizar el software, nombre
+ comercial, marca registrada, marca de servicio, logotipo, nombre de dominio y/o cualquier otra forma de
+ identificación o contenido propiedad de Doctorina o bajo su licencia, deberás obtener autorización escrita de
+ Doctorina. Las solicitudes de permiso pueden enviarse a hello@doctorina.com .
+
+10.3. Para evitar cualquier duda, Doctorina es titular de todos los textos,
+ imágenes, fotografías, audios, videos, datos de ubicación, software, código y demás formas de datos o
+ comunicación que la Compañía cree y ponga a disposición en relación con los Servicios, incluidos —entre otros—
+ las interfaces visuales, funciones interactivas, gráficos, diseño, compilación de Contenido del Usuario y
+ calificaciones agregadas de usuarios, así como todos los demás elementos y componentes de la App, excluyendo el
+ Contenido del Usuario (denominado colectivamente como el "Contenido de la Compañía"). Salvo lo expresamente
+ indicado en este documento, no se te otorgan derechos expresos ni implícitos, y todos los derechos sobre los
+ Servicios y el Contenido de Doctorina permanecen bajo nuestra titularidad.
+
+11. ENLACES
+11.1. Dentro de los Servicios puedes encontrar enlaces a otros sitios web
+ operados por terceros. La inclusión de cualquier enlace, redirección o referencia ("enlaces") a otros sitios web
+ desde o hacia los Servicios no implica ningún tipo de relación, colaboración o dependencia entre nosotros y los
+ responsables de dichos sitios. No somos responsables del contenido que visualices o utilices al acceder a esos
+ sitios web.
+
+12. INDEMNIZACIÓN
+12.1. En la máxima medida permitida por la ley aplicable, aceptas indemnizar,
+ defender y mantener indemne a nosotros y a cada uno de nuestros respectivos directores, ejecutivos, agentes,
+ socios y empleados (individual y colectivamente, los "Miembros del Servicio") frente a cualquier pérdida,
+ responsabilidad, reclamación, demanda, daño, gasto o costo ("Reclamaciones") que surjan de o estén relacionados
+ con: (a) tu acceso o uso de nuestros Servicios; (b) tu Contenido del Usuario; (c) tu incumplimiento de este
+ Acuerdo; (d) tu infracción, apropiación indebida o violación de los derechos de terceros (incluidos derechos de
+ propiedad intelectual o derechos de privacidad); o (e) tu conducta en relación con nuestros Servicios. Aceptas
+ notificar de inmediato a los Miembros del Servicio sobre cualquier Reclamación de terceros, cooperar con ellos
+ en la defensa de dichas Reclamaciones y pagar todos los honorarios, costos y gastos asociados con la defensa
+ (incluidos, entre otros, los honorarios legales). Los Miembros del Servicio tendrán control sobre la defensa o
+ resolución de cualquier Reclamación de terceros. Esta obligación de indemnización se suma, y no reemplaza, a
+ cualquier otra que esté estipulada en un acuerdo escrito entre tú y los Servicios o los demás Miembros del
+ Servicio.
+
+13. EXCLUSIÓN DE GARANTÍAS Y LIMITACIÓN DE
+ RESPONSABILIDAD
+13.1. Eres el único responsable de proporcionar los medios necesarios
+ (incluidos los costos de conexión a Internet) para acceder a los Servicios. Si experimentas alguna dificultad o
+ incidente, puedes informarlo por correo electrónico a support@doctorina.com . Una
+ vez recibido el reporte, lo analizaremos y te daremos instrucciones razonables para resolverlo.
+
+13.2. Nos reservamos el derecho de suspender o cancelar tu acceso a los
+ Servicios en cualquier momento y sin previo aviso, ya sea por motivos técnicos, de seguridad, mantenimiento,
+ interrupción del suministro eléctrico u otras causas, estén o no especificadas en este Acuerdo.
+
+13.3. No tenemos la obligación de controlar cómo los usuarios interactúan o
+ utilizan los Servicios, por lo que no garantizamos que su uso se ajuste a este Acuerdo. No estamos obligados a
+ verificar la identidad de los usuarios ni la exactitud, validez, integridad o autenticidad de la información que
+ proporcionan.
+
+13.4 .En la máxima medida permitida por la ley aplicable, rechazamos cualquier
+ responsabilidad por daños de cualquier tipo que puedan resultar del uso de los Servicios por parte de los
+ usuarios o que puedan derivarse de la falta de veracidad, integridad y/o autenticidad de la información que los
+ usuarios proporcionan a otros usuarios sobre sí mismos, incluidos, entre otros, daños de cualquier tipo que
+ puedan deberse a la suplantación de identidad de un tercero por parte de un usuario en cualquier tipo de
+ correspondencia a través de los Servicios.
+
+13.5. Controlamos y operamos los Servicios desde diferentes ubicaciones y no
+ garantizamos que estén disponibles en todas partes. Es posible que ciertas funciones no estén disponibles en tu
+ ubicación o varíen según la región.
+
+13.6. LOS SERVICIOS, INCLUIDOS LOS SERVICIOS EN FASE BETA DE DOCTORINA, SE
+ PROPORCIONAN "TAL CUAL", "SEGÚN DISPONIBILIDAD" Y SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUIDAS,
+ ENTRE OTRAS, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD, ADECUACIÓN PARA UN FIN PARTICULAR, NO INFRACCIÓN O
+ TITULARIDAD. NI LA COMPAÑÍA NI SUS DIRECTIVOS, EMPLEADOS, AGENTES, SOCIOS, PROVEEDORES O REPRESENTANTES
+ GARANTIZAN QUE: (a) LOS SERVICIOS FUNCIONARÁN DE MANERA SEGURA O ESTARÁN DISPONIBLES EN UN MOMENTO O LUGAR
+ ESPECÍFICO; (b) CUALQUIER DEFECTO SERÁ CORREGIDO; (c) EL CONTENIDO ESTÁ LIBRE DE VIRUS U OTROS COMPONENTES
+ DAÑINOS; (d) LOS RESULTADOS OBTENIDOS SATISFARÁN TUS EXPECTATIVAS; (e) LA INFORMACIÓN ES PRECISA, FIABLE O
+ COMPLETA. EL USO DE LOS SERVICIOS ES EXCLUSIVAMENTE BAJO TU PROPIO RIESGO. ALGUNOS ESTADOS O PAÍSES NO PERMITEN
+ LIMITACIONES SOBRE GARANTÍAS IMPLÍCITAS, POR LO QUE ALGUNAS O TODAS LAS LIMITACIONES ANTERIORES PUEDEN NO
+ APLICARSE EN TU CASO.
+
+13.7. EN NINGÚN CASO LA COMPAÑÍA NI NINGUNO DE SUS DIRECTIVOS, DIRECTORES,
+ AGENTES, AFILIADOS, EMPLEADOS, REPRESENTANTES, PROVEEDORES, SOCIOS, ANUNCIANTES O PROVEEDORES DE DATOS SERÁN
+ RESPONSABLES DE NINGÚN DAÑO INDIRECTO, ESPECIAL, INCIDENTAL, CONSECUENTE, EJEMPLAR O PUNITIVO (INCLUIDOS, ENTRE
+ OTROS, LA PÉRDIDA DE USO, PÉRDIDA DE BENEFICIOS O PÉRDIDA DE DATOS), YA SEA EN UNA ACCIÓN CONTRACTUAL,
+ EXTRACONTRACTUAL (INCLUYENDO, ENTRE OTROS, NEGLIGENCIA), EN EQUIDAD O DE OTRO MODO, QUE SURJA DE O ESTÉ
+ RELACIONADO DE ALGUNA MANERA CON EL USO O USO INDEBIDO DE ESTOS SERVICIOS. EN NINGÚN CASO LA RESPONSABILIDAD
+ TOTAL DE LA COMPAÑÍA QUE SURJA DE O ESTÉ RELACIONADA CON ESTE ACUERDO O CON EL USO O LA IMPOSIBILIDAD DE USO DE
+ LOS SERVICIOS EXCEDERÁ LAS CANTIDADES QUE HAYAS PAGADO A LA COMPAÑÍA POR EL USO DE LOS SERVICIOS O CIEN DÓLARES
+ (100 USD) SI NO HAS TENIDO NINGUNA OBLIGACIÓN DE PAGO CON LA COMPAÑÍA, SEGÚN CORRESPONDA. ALGUNAS JURISDICCIONES
+ NO PERMITEN LA EXCLUSIÓN O LIMITACIÓN DE RESPONSABILIDAD, POR LO QUE LAS LIMITACIONES ANTERIORES PUEDEN NO
+ APLICARSE EN TU CASO. NINGUNA DE LA COMPAÑÍA NI NINGUNO DE SUS DIRECTIVOS, DIRECTORES, AGENTES, AFILIADOS,
+ EMPLEADOS, REPRESENTANTES, PROVEEDORES, SOCIOS, ANUNCIANTES O PROVEEDORES DE CONTENIDO, NI NINGÚN OTRO TERCERO
+ SERÁ RESPONSABLE DE NINGUNA LESIÓN PERSONAL, INCLUIDA LA MUERTE, CAUSADA POR TU USO O USO INDEBIDO DE LOS
+ SERVICIOS. LAS LEYES DE ALGUNOS ESTADOS O PAÍSES IMPONEN RESTRICCIONES SOBRE LA LIMITACIÓN DE RESPONSABILIDAD.
+ NADA EN ESTE ACUERDO EXCLUYE O LIMITA NUESTRA RESPONSABILIDAD CONTIGO CUANDO HACERLO SERÍA ILEGAL. CUANDO ALGUNA
+ DISPOSICIÓN ESTÉ EXPRESADA PARA EXCLUIR O LIMITAR LA RESPONSABILIDAD EN UNA MEDIDA MAYOR A LA PERMITIDA POR LA
+ LEY APLICABLE, DICHA DISPOSICIÓN SE CONSIDERARÁ QUE SOLO EXCLUYE O LIMITA NUESTRA RESPONSABILIDAD EN LA MÁXIMA
+ MEDIDA PERMITIDA POR LA LEY APLICABLE.
+
+14. LEY APLICABLE Y RESOLUCIÓN DE DISPUTAS
+14.1. Si resides en un país de la Unión Europea, Reino Unido, Suiza, Noruega o
+ Islandia, los tribunales de la República de Chipre tendrán jurisdicción exclusiva sobre cualquier disputa
+ derivada de este Acuerdo.
+
+14.2. Si resides en
+ cualquier otro país, en la máxima medida permitida por la ley aplicable y con el interés de resolver disputas
+ entre tú y la Compañía de manera rápida y rentable, tú y la Compañía acuerdan que cualquier disputa, reclamación
+ o controversia que surja de o esté relacionada con este Acuerdo se resolverá mediante arbitraje individual
+ vinculante conforme a las Consumer Arbitration Rules de la American Arbitration Association (las “AAA Rules”)
+ vigentes en ese momento, salvo que se modifiquen en este Acuerdo. Las AAA Rules y los formularios de
+ presentación están disponibles en línea en www.adr.org .
+
+14.3. Si resides en los Estados Unidos, el lugar del arbitraje será, a tu
+ elección, (a) el estado en el que resides o (b) Boston, Massachusetts. Si resides fuera de los Estados Unidos,
+ el árbitro determinará el lugar del arbitraje basándose en los factores establecidos en las AAA Rules.
+ Independientemente del lugar del arbitraje, la Compañía acepta que cualquier audiencia de arbitraje requerida
+ podrá realizarse, a tu elección, por teléfono o videoconferencia en lugar de presencialmente. El arbitraje
+ también podrá resolverse únicamente sobre la base de la presentación de documentos al árbitro, si tú y la
+ Compañía así lo acuerdan (dicho acuerdo deberá realizarse por escrito y proporcionarse al árbitro). La ley
+ procesal aplicable al desarrollo del arbitraje será la ley del lugar del arbitraje y las AAA Rules. La Federal
+ Arbitration Act regirá todos los procedimientos de arbitraje (y cualquier procedimiento judicial relacionado o
+ resultante) en los Estados Unidos..
+
+14.3.1. Al menos 30 días antes de iniciar un arbitraje, tú y la Compañía
+ acuerdan notificarse mutuamente por escrito sobre la disputa (la “Notificación de Disputa”) e intentar negociar
+ de buena fe una resolución informal. Debes enviar tu Notificación de Disputa a: 13 Myrtiotissis Street, AQUA
+ MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus.
+
+La Compañía enviará cualquier Notificación de Disputa a la dirección de correo
+ electrónico asociada a tu Cuenta. Una Notificación de Disputa debe incluir: el nombre de la persona que presenta
+ la disputa y su información de contacto preferida, una breve descripción de la disputa y la reparación
+ solicitada. Si tú y la Compañía no pueden resolver la disputa dentro del período de 30 días, cualquiera de las
+ partes podrá iniciar el arbitraje mediante la presentación de una Solicitud de Arbitraje por escrito ante la
+ American Arbitration Association (ver www.adr.org ) y proporcionando una copia a la
+ otra parte
+ conforme a las AAA Rules.
+
+14.3.2.Tu parte de las tasas administrativas y de los honorarios y costos del
+ árbitro (colectivamente, los “Costos de Arbitraje”) se regirá por las AAA Rules. Cualquiera de las partes podrá
+ solicitar al árbitro que otorgue a la parte solicitante algunos o todos sus honorarios de abogados y costos
+ (además de algunos o todos sus Costos de Arbitraje) si demuestra que la otra parte ha presentado una
+ reclamación, reconvención o defensa sin fundamento en hechos o derecho, presentada de mala fe o con fines de
+ acoso, o que sea de otra manera frívola, conforme a la ley aplicable y las AAA Rules.
+
+14.3.3. La
+ decisión y el
+ laudo del árbitro serán definitivos, vinculantes y ejecutables, sujetos únicamente a revisión conforme a la ley
+ aplicable que regula la ejecución y anulación de laudos arbitrales. El laudo podrá ser registrado en cualquier
+ tribunal con jurisdicción competente conforme a la ley aplicable. El árbitro podrá otorgar cualquier reparación
+ permitida por la ley o por las AAA Rules, pero la reparación declarativa o cautelar solo podrá otorgarse de
+ manera individual en la medida necesaria para proporcionar el alivio justificado por la reclamación individual
+ del reclamante.
+
+14.3.4. Puedes rechazar este acuerdo de arbitraje enviándonos una comunicación
+ escrita a 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus, con
+ matasellos dentro de los 30 días posteriores a la primera aceptación de este Acuerdo. Tu comunicación escrita
+ deberá incluir tu nombre y la dirección de correo electrónico asociada a tu Cuenta y deberá indicar que rechazas
+ este acuerdo de arbitraje.
+
+14.3.5. Si la Compañía modifica esta Sección 14 después de la fecha en que
+ aceptaste por última vez este Acuerdo (o aceptaste cualquier modificación posterior del mismo), podrás rechazar
+ dicho cambio enviándonos una notificación escrita a 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1
+ Germasogeia, 4041, Limassol, Cyprus,
+
+con matasellos dentro de los 30 días posteriores a la fecha en que el cambio
+ entre en vigor. Rechazar un cambio, sin embargo, no revoca ni modifica tu consentimiento previo a cualquier
+ acuerdo anterior de arbitraje entre tú y la Compañía, el cual seguirá siendo válido y ejecutable respecto de
+ cualquier disputa entre tú y la Compañía.
+
+14.3.6. De conformidad con las AAA Rules y la ley aplicable, nada en esta
+ Sección 14 se considerará que renuncia, impide o limita de otra manera el derecho de cualquiera de las partes a:
+ (i) presentar una acción individual ante un tribunal de reclamaciones menores cuando dicho tribunal tenga
+ jurisdicción sobre la disputa; (ii) solicitar medidas cautelares o provisionales ante un tribunal con
+ jurisdicción para otorgar dichas medidas; (iii) solicitar asistencia en apoyo del arbitraje conforme a la ley
+ aplicable; o (iv) solicitar la ejecución o anulación (total o parcial) del laudo conforme a la ley aplicable. Si
+ la ley aplicable no permite el arbitraje de disputas bajo este Acuerdo, entonces tú o la Compañía podrán iniciar
+ procedimientos de resolución de disputas en cualquier tribunal que tenga jurisdicción sobre la disputa y donde
+ la competencia territorial sea apropiada, sujeto a los términos de esta Sección del Acuerdo.
+
+14.4. Las siguientes disposiciones adicionales se aplican a la resolución de
+ todas las disputas entre nosotros y tú, en la máxima medida permitida por la ley aplicable, independientemente
+ de que se presenten en arbitraje, tribunal o cualquier otro tipo de procedimiento formal de resolución de
+ disputas:
+
+
+
+ Cualquier disputa quedará prescrita salvo que la parte que la presente
+ inicie procedimientos formales de resolución de disputas dentro de un (1) año después de que la base de
+ dicha disputa haya sido conocida o debiera haberse conocido por la parte que la presenta; no obstante,
+ el período de un año se considerará suspendido durante cualquier discusión informal de resolución tras
+ la recepción de una Notificación de Disputa por cualquiera de las partes.
+
+
+
+ EN LA MÁXIMA MEDIDA PERMITIDA POR LA LEY APLICABLE, TÚ Y LA COMPAÑÍA
+ ACUERDAN QUE CADA UNO SOLO PODRÁ PRESENTAR DISPUTAS CONTRA EL OTRO EN SU CAPACIDAD INDIVIDUAL Y NO COMO
+ DEMANDANTE O MIEMBRO DE UNA DEMANDA COLECTIVA O REPRESENTATIVA.
+
+
+
+ Tú y la Compañía reconocen y acuerdan que, en la máxima medida
+ permitida por la ley, cada uno renuncia al derecho de participar en un procedimiento consolidado.
+
+
+
+ ADEMÁS, EN LA MÁXIMA MEDIDA PERMITIDA POR LA LEY APLICABLE, TÚ Y LA
+ COMPAÑÍA RENUNCIAN INCONDICIONALMENTE A CUALQUIER DERECHO RESPECTIVO A UN JUICIO POR JURADO
+
+
+
+14.5.. Este Acuerdo se regirá por la ley inglesa (con
+ exclusión de sus normas sobre conflicto de leyes).
+
+15. COMUNICACIONES ELECTRÓNICAS
+15.1. Al acceder o utilizar los Servicios, también consientes recibir
+ comunicaciones electrónicas de nuestra parte (por ejemplo, respuestas a tus solicitudes, preguntas y
+ comentarios, anuncios, actualizaciones, ofertas comerciales y alertas de seguridad mediante notificaciones push
+ o mediante la publicación de avisos en nuestros Servicios).
+
+16. TERMINACIÓN
+16.1. Podemos suspender o terminar tu Cuenta (y, por lo tanto, optar por
+ suspender o terminar este Acuerdo) (i) inmediatamente si no cumples con cualquier requisito del Acuerdo; o (ii)
+ inmediatamente si dejamos de proporcionar los Servicios; o (iii) si permaneces inactivo durante más de 6 meses;
+ o (iv) en cualquier momento y sin indicar ninguna causa.
+
+16.2. En caso de terminación del contrato, aceptas dejar de utilizar los
+ Servicios. Además, el acceso a tu Cuenta y a todo su contenido puede ser revocado y su contenido puede ser
+ eliminado.
+
+16.3. Tras la terminación de este Acuerdo, todas las disposiciones de este
+ Acuerdo que por su naturaleza deban sobrevivir a la terminación permanecerán vigentes, incluidas, entre otras,
+ las disposiciones sobre resolución de disputas y arbitraje, todas las disposiciones de propiedad, las exenciones
+ de garantías y las limitaciones de responsabilidad.
+
+17. DIVISIBILIDAD
+17.1. Si alguna disposición o parte de una disposición de este Acuerdo es
+ ilegal, nula o inaplicable, dicha disposición o parte de la disposición se considerará separable de este Acuerdo
+ y no afectará la validez ni la aplicabilidad de las disposiciones restantes.
+
+18. PROCEDIMIENTO DE NOTIFICACIÓN Y RETIRO DE
+ CONTENIDO
+18.1. Si consideras que cualquier material accesible en los Servicios o desde
+ ellos infringe tus derechos de autor, puedes solicitar la eliminación de dichos materiales (o del acceso a
+ ellos) de los Servicios contactando a la Compañía y proporcionando la siguiente información:
+
+
+
+ Identificación de la obra protegida por derechos de autor que
+ consideras que ha sido infringida. Debes describir la obra y, cuando sea posible, incluir una copia o la
+ ubicación de una versión autorizada de la obra.
+
+
+
+ Identificación del material que consideras que infringe dichos derechos
+ y su ubicación. Debes describir el material y proporcionarnos su enlace o cualquier otra información
+ pertinente que nos permita localizarlo.
+
+
+
+ Tu nombre, número de teléfono, dirección y dirección de correo
+ electrónico.
+
+
+
+ Una declaración de que tienes la creencia de buena fe de que el uso del
+ material objeto de la reclamación no está autorizado por el titular de los derechos de autor, su agente
+ o la ley.
+
+
+
+ Una declaración de que la información que has proporcionado es exacta y
+ que, “bajo pena de perjurio” , eres el titular de los derechos de autor o estás
+ autorizado para actuar en nombre del titular de dichos derechos.
+
+
+
+ Una firma o el equivalente electrónico de la firma del titular de los
+ derechos de autor o de su representante autorizado.
+
+
+
+19. OTRAS DISPOSICIONES
+19.1. Podemos modificar este Acuerdo ocasionalmente si consideramos que es
+ necesario. Si esto ocurre, pondremos el Acuerdo modificado a disposición en línea y realizaremos esfuerzos
+ razonables para informarte al respecto, si así lo exige la ley aplicable.
+
+19.2. Tu uso continuado de los Servicios después de la fecha de entrada en
+ vigor de una versión actualizada del Acuerdo indicará tu aceptación del Acuerdo tal como ha sido
+ modificado.
+
+19.3. Si no estás de acuerdo con las modificaciones o actualizaciones del
+ Acuerdo, deberás dejar de utilizar nuestros Servicios.
+
+19.4. Tenemos el derecho de ceder nuestros derechos y obligaciones en virtud de
+ este Acuerdo a cualquiera de nuestras filiales o a cualquier entidad dentro de nuestro grupo.
+
+20. CONTÁCTANOS
+20.1. Si tienes comentarios o preguntas sobre cualquier parte de los Servicios
+ o sobre cualquier parte de este Acuerdo, necesitas soporte o deseas presentar alguna reclamación, por favor
+ contáctanos en: support@doctorina.com
+
\ No newline at end of file
diff --git a/public/legal/content/terms/latest/ru.html b/public/legal/content/terms/latest/ru.html
new file mode 100644
index 0000000..f175440
--- /dev/null
+++ b/public/legal/content/terms/latest/ru.html
@@ -0,0 +1,805 @@
+Условия использования
+
+ Вступает в силу с 29.05.2025
+
+ Предыдущие версии доступны здесь: Версия 1 (02.09.2024)
+
+
+⚠ Настоящий документ является переводом оригинальной англоязычной версии и
+ предоставлен исключительно для удобства пользователя. Англоязычная версия является официальной и юридически
+ обязательной. Ознакомиться с официальной версией Условий использования на английском языке можно по ссылке:
+ Terms of Use (English)
+
+Настоящие Условия использования регулируют ваш доступ к веб-сайту, связанным
+ мобильным и веб-приложениям, а также иным бесплатным или платным онлайн-продуктам и услугам (далее совместно
+ именуемым «Услуги»), предоставляемым компанией Doctorina («Doctorina», «Компания» или «мы»), и использование
+ вами вышеуказанного.
+
+Получая доступ к нашим Услугам или используя их, вы соглашаетесь соблюдать
+ настоящие условия и Политику конфиденциальности Doctorina, включённую в настоящий документ посредством ссылки
+ (совместно именуемые «Соглашение»). Использование вами Услуг прямо обусловлено вашим согласием со всеми
+ условиями настоящего Соглашения, включая арбитражную оговорку и отказ от коллективного иска при разрешении
+ споров с Doctorina. Если вы не согласны с какими-либо из настоящих условий использования, пожалуйста, не
+ пользуйтесь нашими Услугами.
+
+DOCTORINA В НАСТОЯЩЕЕ ВРЕМЯ ПРЕДОСТАВЛЯЕТСЯ КАК ЭКСПЕРИМЕНТАЛЬНЫЙ
+ СЕРВИС НА СТАДИИ БЕТА-ТЕСТИРОВАНИЯ И ДОСТУПНА НА УСЛОВИЯХ «КАК ЕСТЬ» И «ПО МЕРЕ
+ ДОСТУПНОСТИ».
+
+Платформа находится в стадии активной разработки и, как следствие, может
+ содержать дефекты, ошибки, сбои или иные функциональные ограничения. Компания оставляет за собой право по
+ собственному усмотрению и без предварительного уведомления изменять, приостанавливать или удалять любые функции,
+ контент, функциональные возможности или результаты работы платформы в любое время. Получая доступ к Doctorina и
+ используя её на стадии бета-тестирования, вы прямо признаёте и соглашаетесь с тем, что сервис не является
+ окончательным продуктом, может претерпевать существенные изменения и может работать с перебоями или содержать
+ ошибки. Вы также принимаете на себя все риски, связанные с использованием данного сервиса на стадии
+ бета-тестирования, и отказываетесь от каких-либо претензий к Компании, вытекающих из его экспериментального
+ характера.
+
+1. ОБЩИЕ УСЛОВИЯ И ИХ ПРИНЯТИЕ
+1.1. Пожалуйста, внимательно ознакомьтесь с настоящим Соглашением перед
+ использованием Услуг. Если вы не согласны со всеми или некоторыми из его положений, вы не вправе пользоваться
+ Услугами. Принятие настоящего Соглашения ОЗНАЧАЕТ:
+
+
+
+ вы ознакомились с содержанием Соглашения, включая Политику
+ конфиденциальности, и поняли его;
+
+
+
+ вам исполнилось 18 лет и вы обладаете необходимой правоспособностью для
+ заключения договора на оказание Услуг;
+
+
+
+ вы принимаете на себя все обязательства, предусмотренные настоящим
+ Соглашением.
+
+
+
+1.2. Соглашение действует бессрочно и применяется ко всем договорам на
+ использование предусмотренных в нём Услуг, за исключением случаев, предусмотренных положениями о
+ расторжении.
+
+1.3. Настоящий документ является юридически обязывающим договором между вами и
+ компанией Doctorina, зарегистрированной по адресу: 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1,
+ Germasogeia, 4041, Limassol, Cyprus.
+
+2. ПРЕДМЕТ СОГЛАШЕНИЯ
+2.1. Doctorina — ваш персональный помощник в сфере медицинской информации. Это
+ цифровая платформа на основе искусственного интеллекта, призванная помочь пользователям лучше разбираться в
+ вопросах здравоохранения, систематизировать сведения о состоянии своего здоровья и исследовать возможные
+ направления дальнейшего изучения своих заболеваний. Мы также можем помочь вам найти и сравнить подходящих
+ врачей, клиники и специалистов с учётом ваших личных потребностей и предпочтений в области здоровья. На основе
+ предоставленных вами данных мы можем предлагать подходящие виды деятельности в сфере здоровья и благополучия,
+ варианты профилактической помощи и рекомендации по изменению образа жизни. Мы также можем предоставлять общую
+ образовательную информацию о состояниях, которые могут быть связаны с определёнными симптомами, — на основе
+ ваших симптомов и зафиксированных данных — о возможных заболеваниях, которые вы затем сможете обсудить со своим
+ врачом. Наши рекомендации направлены на то, чтобы дать вам возможность принимать обоснованные решения в
+ отношении вашего здоровья и благополучия.
+
+2.2. Часть Услуг может предоставляться на платной основе.
+
+2.3. Услуги предоставляются по нашему исключительному усмотрению и при условии
+ соблюдения вами настоящего Соглашения. Услуги предназначены исключительно для личного некоммерческого
+ использования, за исключением случаев, прямо согласованных нами в письменной форме применительно к конкретной
+ функции Услуг, и могут использоваться только в соответствии с настоящим Соглашением.
+
+3. УСЛУГИ НЕ ПРЕДНАЗНАЧЕНЫ ДЛЯ ПРЕДОСТАВЛЕНИЯ МЕДИЦИНСКИХ
+ КОНСУЛЬТАЦИЙ, ПОСТАНОВКИ ДИАГНОЗОВ ИЛИ ЛЕЧЕНИЯ
+3.1. DOCTORINA НЕ ЯВЛЯЕТСЯ ЛИЦЕНЗИРОВАННЫМ ПОСТАВЩИКОМ МЕДИЦИНСКИХ
+ УСЛУГ ИЛИ МЕДИЦИНСКИМ УСТРОЙСТВОМ, А УСЛУГИ НЕ ПРЕДНАЗНАЧЕНЫ ДЛЯ ПОСТАНОВКИ МЕДИЦИНСКИХ ДИАГНОЗОВ,
+ РАЗРАБОТКИ ПЛАНОВ ЛЕЧЕНИЯ ИЛИ ВЕДЕНИЯ КАКИХ-ЛИБО МЕДИЦИНСКИХ СОСТОЯНИЙ. ВЕСЬ КОНТЕНТ И ВСЕ РЕКОМЕНДАЦИИ,
+ ДОСТУПНЫЕ ПОСРЕДСТВОМ УСЛУГ, НОСЯТ ИСКЛЮЧИТЕЛЬНО ИНФОРМАЦИОННЫЙ ХАРАКТЕР И НЕ ДОЛЖНЫ РАССМАТРИВАТЬСЯ КАК
+ ЗАМЕНА ПРОФЕССИОНАЛЬНОЙ МЕДИЦИНСКОЙ КОНСУЛЬТАЦИИ, ДИАГНОЗА ИЛИ ЛЕЧЕНИЯ. ПЕРЕД ПРИНЯТИЕМ РЕШЕНИЙ, КАСАЮЩИХСЯ
+ ВАШЕГО ЗДОРОВЬЯ ИЛИ БЛАГОПОЛУЧИЯ, ВЫ ВСЕГДА ДОЛЖНЫ КОНСУЛЬТИРОВАТЬСЯ С ЛИЦЕНЗИРОВАННЫМ ВРАЧОМ ИЛИ
+ КВАЛИФИЦИРОВАННЫМ СПЕЦИАЛИСТОМ В ОБЛАСТИ ЗДРАВООХРАНЕНИЯ. НИ В КОЕМ СЛУЧАЕ НЕ ИГНОРИРУЙТЕ ПРОФЕССИОНАЛЬНЫЕ
+ МЕДИЦИНСКИЕ РЕКОМЕНДАЦИИ И НЕ ОТКЛАДЫВАЙТЕ ОБРАЩЕНИЕ ЗА НИМИ ИЗ-ЗА ИНФОРМАЦИИ, ПОЛУЧЕННОЙ ЧЕРЕЗ УСЛУГИ. ПРИ
+ НАЛИЧИИ ЛЮБЫХ ОПАСЕНИЙ, СВЯЗАННЫХ СО ЗДОРОВЬЕМ, ИЛИ ПРИ ИЗМЕНЕНИИ ВАШЕГО СОСТОЯНИЯ НЕЗАМЕДЛИТЕЛЬНО
+ ОБРАТИТЕСЬ К СВОЕМУ ЛЕЧАЩЕМУ ВРАЧУ. В СЛУЧАЕ МЕДИЦИНСКОЙ ЭКСТРЕННОЙ СИТУАЦИИ ВЫЗОВИТЕ СКОРУЮ ПОМОЩЬ ИЛИ
+ НЕМЕДЛЕННО ОБРАТИТЕСЬ В БЛИЖАЙШЕЕ УЧРЕЖДЕНИЕ СКОРОЙ МЕДИЦИНСКОЙ ПОМОЩИ.
+
+3.2. Doctorina отказывается от какой-либо ответственности за ошибки, упущения,
+ технические неточности или опечатки в материалах, предоставляемых через Услуги. Мы также отказываемся от
+ ответственности за применимость или пригодность какой-либо информации к вашим личным обстоятельствам, связанным
+ со здоровьем.
+
+3.3. Часть контента, включая рекомендации в сфере здравоохранения, может быть
+ сгенерирована с использованием технологий машинного обучения и искусственного интеллекта, предоставляемых
+ сторонними поставщиками и/или разработанных нами. Doctorina не предоставляет никаких явных или подразумеваемых
+ гарантий в отношении точности, полноты или достоверности такого контента, включая любые подразумеваемые гарантии
+ пригодности для конкретной цели или ненарушения прав. Вся информация, сгенерированная ИИ, должна быть
+ самостоятельно проверена квалифицированными специалистами в области здравоохранения, прежде чем вы будете на неё
+ полагаться.
+
+3.4. Как правило, наибольшую пользу от Услуг можно получить, предоставляя как
+ можно более точную и полную информацию о предмете вашего запроса. Вы обязаны обеспечить соответствие
+ Пользовательского контента (как определено ниже) таким стандартам.
+
+4. РЕГИСТРАЦИЯ И ПРАВО НА ИСПОЛЬЗОВАНИЕ
+4.1. Для использования Приложения вам может потребоваться создать учётную
+ запись («Учётная запись») и предоставить определённые персональные данные, в том числе имя и адрес электронной
+ почты. При загрузке Приложения вы должны принять условия использования и политику конфиденциальности.
+
+4.2. Для регистрации и использования наших Услуг вы должны достигнуть
+ совершеннолетия (не менее 18 лет). Используя наши Услуги, вы подтверждаете, что достигли совершеннолетия.
+
+4.3. Если в какой-либо момент мы обнаружим профиль, который предположительно
+ или достоверно принадлежит несовершеннолетнему, мы вправе потребовать от вас подтверждения вашего возраста.
+ Непредоставление достаточных доказательств повлечёт немедленное прекращение действия вашей Учётной записи и
+ удаление ваших данных.
+
+4.4. Вы не вправе использовать Учётную запись, принадлежащую другому лицу.
+ Каждому пользователю разрешена только одна Учётная запись. Вы обязаны предоставлять нам точные, полные и
+ актуальные регистрационные данные. Вы несёте ответственность за сохранение конфиденциальности вашего пароля или
+ учётных данных стороннего сервиса, если вы используете их для входа (например, учётную запись Google). Любое
+ нарушение настоящего положения может повлечь немедленное прекращение действия вашей Учётной записи. Мы оставляем
+ за собой право отказать в регистрации или отменить регистрацию любого пользователя по своему усмотрению.
+
+5. ПОЛЬЗОВАТЕЛЬСКИЙ КОНТЕНТ
+5.1. Наши Услуги могут предоставлять вам возможность загружать, хранить и
+ распространять контент, включая тексты, изображения, документы и иные материалы (далее совместно именуемые
+ «Пользовательский контент»). В соответствии с настоящим Соглашением вы сохраняете все права на свой
+ Пользовательский контент. Мы не претендуем на право собственности в отношении какого-либо Пользовательского
+ контента, загружаемого вами или обрабатываемого через Услуги.
+
+5.2. Предоставляя Пользовательский контент при использовании Услуг, вы: (a)
+ предоставляете нам неисключительную, передаваемую, сублицензируемую, всемирную безвозмездную лицензию на
+ использование, копирование, эксплуатацию, изменение, публичный показ, публичное исполнение, создание производных
+ произведений, включение в иные произведения, изменение, переформатирование и распространение вашего
+ Пользовательского контента в связи с предоставлением, эксплуатацией и улучшением Услуг, в том числе в рекламных
+ целях Компании, с учётом ограничений, установленных нашей Политикой конфиденциальности. Невзирая на
+ вышеизложенное, мы не будем использовать какой-либо Пользовательский контент, составляющий персональные
+ данные о здоровье, медицинские или биометрические данные, в рекламных, маркетинговых или коммерческих целях
+ без получения вашего отдельного, явного и безусловного согласия за рамками настоящего Соглашения ; и
+ (b) соглашаетесь возмещать нам и нашим аффилированным лицам, директорам, должностным лицам и сотрудникам убытки
+ и защищать их от любых претензий и расходов, включая гонорары адвокатов, возникающих в связи с Пользовательским
+ контентом и/или вашим нарушением настоящего Соглашения.
+
+5.3. Вы признаёте, что часть Услуг существует за счёт доходов от рекламы и
+ может содержать рекламные объявления и акции, и настоящим соглашаетесь с тем, что мы вправе размещать такую
+ рекламу, реферальные ссылки и акции в Услугах или в связи с вашим Пользовательским контентом. Порядок, способ и
+ объём такой рекламы, реферальных ссылок и акций могут изменяться без специального уведомления вас. Вы признаёте,
+ что мы не всегда можем отмечать платные услуги, спонсируемый контент или коммерческие коммуникации как
+ таковые.
+
+5.4. Вы заявляете и гарантируете, что: (i) вы являетесь владельцем
+ Пользовательского контента, изменённого вами в Услугах или через них, или иным образом имеете право его
+ использовать в соответствии с правами и лицензиями, предусмотренными настоящим Соглашением; (ii) вы соглашаетесь
+ оплачивать все роялти, сборы и иные суммы, причитающиеся в связи с Пользовательским контентом, загружаемым вами
+ и обрабатываемым через Услуги; и (iii) вы обладаете законным правом и правоспособностью для заключения
+ настоящего Соглашения в вашей юрисдикции.
+
+5.5. Вы не вправе создавать, публиковать, хранить или распространять
+ Пользовательский контент, нарушающий настоящее Соглашение или в отношении которого вы не обладаете всеми
+ правами, необходимыми для предоставления нам описанной выше лицензии. Несмотря на то что мы не обязаны
+ проверять, редактировать или отслеживать Пользовательский контент, мы вправе удалять или убирать его в любое
+ время и по любой причине.
+
+5.6. Невзирая на вышеизложенное, мы оставляем за собой право отменять, отзывать
+ или не публиковать в любое время и без уведомления вас любой Пользовательский контент, который по нашему
+ единоличному усмотрению является неприемлемым или нарушает настоящее Соглашение, законодательство либо права
+ третьих лиц.
+
+5.7. Вы также вправе публиковать или иным образом распространять только
+ неконфиденциальный Пользовательский контент, на раскрытие которого у вас есть все необходимые права. Вы не
+ вправе создавать, публиковать, хранить или распространять Пользовательский контент, который:
+
+
+
+ является незаконным, клеветническим, порочащим честь, непристойным,
+ порнографическим, неприличным, развратным, двусмысленным, преследующим, угрожающим, нарушающим право на
+ неприкосновенность частной жизни или право на изображение, оскорбительным, провокационным или
+ мошенническим;
+
+
+
+ образует, поощряет или содержит инструкции по совершению уголовного
+ преступления, нарушает права любой стороны или иным образом создаёт юридическую ответственность либо
+ нарушает местное, региональное, национальное или международное законодательство;
+
+
+
+ может нарушать патент, товарный знак, коммерческую тайну, авторское
+ право, право на изображение или иное интеллектуальное или имущественное право любой стороны;
+
+
+
+ содержит или воспроизводит заявления, замечания или утверждения, не
+ отражающие ваши честные взгляды и опыт;
+
+
+
+ выдаёт себя за другое лицо или организацию либо вводит в заблуждение
+ относительно вашей принадлежности к ним;
+
+
+
+ содержит незапрошенные рекламные материалы, политическую агитацию,
+ рекламу или solicitations;
+
+
+
+ содержит частную или персональную информацию третьего лица без его
+ согласия;
+
+
+
+ содержит вирусы, повреждённые данные или иные вредоносные,
+ разрушительные или деструктивные файлы или контент; или
+
+
+
+ по нашему единоличному суждению является нежелательным, ограничивает
+ или препятствует любому другому лицу в использовании или получении удовольствия от наших Услуг либо
+ может подвергнуть Услуги или третьих лиц вреду или ответственности любого рода.
+
+
+
+5.8. Кроме того, несмотря на то что мы не обязаны проверять, редактировать или
+ отслеживать Пользовательский контент, мы вправе удалять или убирать его в любое время и по любой причине.
+
+6. ИСПОЛЬЗОВАНИЕ УСЛУГ
+6.1. Любой контент, отправляемый вами через Услуги, регулируется нашей
+ Политикой конфиденциальности. Если вы задаёте вопрос или оставляете ответ, вы несёте единоличную ответственность
+ за свои сообщения, последствия их публикации и за то, на что вы опираетесь в общедоступных разделах. Компания не
+ несёт ответственности за последствия каких-либо сообщений в общедоступных разделах. КАК УСЛОВИЕ ИСПОЛЬЗОВАНИЯ
+ УСЛУГ ВЫ СОГЛАШАЕТЕСЬ НЕ ИСПОЛЬЗОВАТЬ УСЛУГИ В КАКИХ-ЛИБО ЦЕЛЯХ, КОТОРЫЕ ЗАПРЕЩЕНЫ НАСТОЯЩИМ СОГЛАШЕНИЕМ И ПРЯМО
+ ИМ НЕ РАЗРЕШЕНЫ, В ТОМ ЧИСЛЕ ДЛЯ МЕДИЦИНСКОЙ ДИАГНОСТИКИ И САМОДИАГНОСТИКИ. ВЫ НЕСЁТЕ ОТВЕТСТВЕННОСТЬ ЗА ВСЮ
+ СВОЮ ДЕЯТЕЛЬНОСТЬ В СВЯЗИ С УСЛУГАМИ И ОБЯЗАНЫ СОБЛЮДАТЬ ВСЕ МЕСТНЫЕ, РЕГИОНАЛЬНЫЕ, НАЦИОНАЛЬНЫЕ И МЕЖДУНАРОДНЫЕ
+ ЗАКОНЫ.
+
+6.2. Вы соглашаетесь с тем, что совершение любого из следующих действий будет
+ являться существенным нарушением настоящего Соглашения, и вы ОБЯЗУЕТЕСЬ НЕ:
+
+
+
+ перепродавать, сдавать в аренду, передавать в лизинг, предоставлять в
+ ссуду, сублицензировать, распространять или иным образом передавать права на Услуги;
+
+
+
+ изменять, осуществлять обратный инжиниринг, декомпилировать или
+ дизассемблировать какую-либо часть Услуг, включая приложение, веб-сайт и иные компоненты;
+
+
+
+ копировать, адаптировать, изменять, модифицировать, переводить или
+ создавать производные произведения на основе Услуг без письменного разрешения Компании;
+
+
+
+ разрешать иным лицам использовать Услуги, в том числе путём совместного
+ использования через сетевое подключение, за исключением случаев, предусмотренных настоящим
+ Соглашением;
+
+
+
+ обходить или отключать технологические функции или меры в любом из
+ компонентов Услуг;
+
+
+
+ использовать Услуги с целью или совместно с каким-либо устройством,
+ программой или сервисом, предназначенным для обхода технологических мер, применяемых для контроля
+ доступа к файлу контента или иному произведению, охраняемому законодательством об авторском праве любой
+ юрисдикции;
+
+
+
+ использовать или получать доступ к Услугам для компиляции данных
+ способом, используемым или пригодным для использования конкурирующим продуктом или сервисом;
+
+
+
+ использовать вашу Учётную запись для рекламы, рассылки или передачи
+ коммерческих объявлений, включая цепочки писем, спам или повторяющиеся сообщения кому-либо;
+
+
+
+ использовать вашу Учётную запись для осуществления незаконной
+ деятельности;
+
+
+
+ загружать или передавать сообщения, нарушающие или ущемляющие права
+ любой стороны;
+
+
+
+ загружать или публиковать медиаматериалы любого рода, содержащие
+ выражения ненависти, оскорбления, провокационные изображения или действия, непристойность, порнографию,
+ сексуально откровенные материалы или любые материалы, которые могут повлечь гражданскую или уголовную
+ ответственность по применимому законодательству либо иным образом противоречат настоящему
+ Соглашению;
+
+
+
+ использовать Услуги для диагностики каких-либо состояний — острых или
+ иных — а также в иных целях, не разрешённых настоящим Соглашением;
+
+
+
+ загружать материалы, содержащие программные вирусы или иной вредоносный
+ код, файлы или программы, предназначенные для прерывания, уничтожения или ограничения функциональности
+ программного обеспечения или Услуг;
+
+
+
+ совершать иные действия, несовместимые с настоящим Соглашением и
+ применимым законодательством;
+
+
+
+ осуществлять инъекцию промптов (prompt injection), джейлбрейкинг
+ (jailbreaking), извлечение данных или любые иные попытки обойти или манипулировать фильтрами
+ безопасности искусственного интеллекта, системными инструкциями и механизмами контроля.
+
+
+
+6.3. Любое такое запрещённое использование немедленно прекращает действие
+ выданной вам лицензии на использование Услуг.
+
+6.4. Вы несёте единоличную ответственность за доступ к вашей Учётной записи и
+ содержимому в рамках Услуг и их надлежащее использование в соответствии с применимым национальным и
+ международным законодательством, а также принципами добросовестности, нравственности, добрых нравов и публичного
+ порядка.
+
+6.5. Добросовестное использование и ограничения нагрузки. В целях обеспечения
+ качества, доступности и стабильности наших Услуг всё их использование — включая платные подписки — регулируется
+ Политикой добросовестного использования. Мы оставляем за собой право по нашему единоличному усмотрению и без
+ предварительного уведомления или ответственности устанавливать ограничения нагрузки, ограничивать,
+ приостанавливать или прекращать ваш доступ к Услугам, если ваше использование создаёт чрезмерную или
+ несоразмерную нагрузку на нашу инфраструктуру, предполагает автоматизированный сбор данных (scraping) или
+ злоупотребление API либо иным образом превышает типичные модели использования людьми.
+
+7. ЭКСПОРТНЫЙ КОНТРОЛЬ
+7.1. Программное обеспечение, обеспечивающее работу Услуг, может быть предметом
+ законов и нормативных актов об экспортном контроле и реэкспорте, включая Правила экспортного администрирования
+ («EAR»), поддерживаемые Министерством торговли США, торговые и экономические санкции, применяемые Управлением по
+ контролю иностранных активов («OFAC») Министерства финансов США, и Международные правила торговли оружием
+ («ITAR»), поддерживаемые Государственным департаментом США.
+
+7.2. Вы заявляете и гарантируете, что: (1) вы не находитесь ни в одной стране
+ или регионе, подпадающем под государственное эмбарго, и (2) не являетесь отказным лицом, указанным в
+ перечисленных выше нормативных актах.
+
+7.3. Вы соглашаетесь соблюдать все законы и нормативные акты об экспортном
+ контроле, с тем чтобы ни Услуги, ни какие-либо связанные с ними технические данные, ни какой-либо прямой продукт
+ или изделия, полученные на основе такой технологии, переданной вам нами по настоящему Соглашению, не
+ экспортировались и не реэкспортировались прямо или косвенно в нарушение или для целей, запрещённых такими
+ законами и нормативными актами.
+
+8. ПЛАТНЫЕ УСЛУГИ И ПОДПИСКИ
+8.1. Несмотря на то что Услуги предоставляются в режиме «бета», часть из них
+ может быть платной: например, мы можем предложить вам подписку или разовую покупку. Цена каждого продукта будет
+ указана на экране оплаты или в иных местах в рамках платформы Услуг.
+
+8.2. Мы можем предложить вам приобрести подписки, обеспечивающие доступ к
+ определённым дополнительным Услугам. Подписки действуют бессрочно. Мы автоматически взимаем с вас периодическую
+ плату на регулярной основе вплоть до отмены. Мы разъясняем размер периодической платы, периодичность выставления
+ счетов и порядок отмены до момента приобретения.
+
+8.3. Отдельные Услуги, включённые в подписку, могут время от времени меняться
+ по мере внедрения новых функций, развития существующего предложения и прекращения поддержки ряда функций.
+ Функции и контент Услуг могут различаться в зависимости от страны, языка, соответствующего магазина, версии или
+ устройства.
+
+8.4. Мы вправе время от времени вносить изменения в подписки, в том числе в
+ размер периодической платы, и заблаговременно уведомим вас об изменении цен. Изменения цен вступают в силу с
+ начала следующего периода подписки после даты изменения цены, и, продолжая пользоваться подпиской после
+ вступления в силу изменения цены, вы тем самым принимаете новую цену. Если вы не согласны с изменением цены, вы
+ можете отказаться от него, отменив соответствующую подписку до вступления изменения цены в силу.
+
+8.5. Несмотря на то что мы стремимся обеспечить правильность всех цен в
+ Услугах, возможны ошибки. В таком случае мы свяжемся с вами. Вы будете вправе повторно приобрести Услуги после
+ устранения ошибки. Если мы не сможем с вами связаться, ваша покупка будет автоматически отменена.
+
+8.6. Ваша подписка будет автоматически продлеваться по истечении применимого
+ периода подписки, если вы не отмените её до конца текущего периода подписки.
+
+8.7. Вы должны отменить подписку или пробный период до их продления, чтобы
+ избежать списания платы за следующий период подписки. Вы можете написать нам по адресу support@doctorina.com или
+ управлять подпиской в разделе «Управление подпиской» в Услугах.
+
+8.8. Типичная покупка осуществляется в следующем порядке:
+
+
+
+ вы выбираете услугу или подписку, которую намерены оплатить. Описание
+ каждой услуги приводится в соответствующем разделе при использовании Услуг;
+
+
+
+ после выбора услуги вы переходите в раздел оформления договора, где вам
+ будет представлена необходимая правовая информация, описание услуги, её цена и/или срок действия. Вам
+ может быть предложено несколько вариантов на выбор;
+
+
+
+ вы должны подтвердить выбранную услугу с указанием итоговой цены и
+ описания и выбрать способ оплаты. Подтверждение завершается нажатием кнопки «Перейти к оплате» или
+ аналогичной кнопки, что означает ваше согласие с условиями сделки;
+
+
+
+ после перехода далее вы должны завершить процедуру покупки, введя
+ необходимые данные, соответствующие выбранному способу оплаты.
+
+
+
+8.9. Мы также можем направить вам резюме завершённой покупки по электронной
+ почте, включая описание, характеристики, срок, цену, способ оплаты и дату договора. Вы можете не иметь права на
+ отказ от договора или возврат средств за завершённую сделку.
+
+8.10. Время от времени у вас может быть возможность приобрести подписку в
+ рамках акционного предложения. Акционные предложения могут быть предназначены только для новых пользователей
+ и/или быть действительными не для всех пользователей и доступны только в течение ограниченного времени. Могут
+ применяться иные ограничения. По истечении акционного периода подписка автоматически продолжается по действующей
+ на тот момент стандартной цене (которая может быть изменена), если она не была отменена, плюс применимые
+ налоги.
+
+8.11. Вы также можете сделать пожертвование на развитие существующих бесплатных
+ Услуг. В отношении регулярных пожертвований применяются те же принципы отмены и подписки. Вы вправе отменить
+ регулярные пожертвования в любое время.
+
+9. КОНФИДЕНЦИАЛЬНОСТЬ И ИСПОЛЬЗОВАНИЕ ИСКУССТВЕННОГО
+ ИНТЕЛЛЕКТА
+9.1. Мы будем обрабатывать вашу персональную информацию в соответствии с
+ применимым законодательством о конфиденциальности. Пожалуйста, ознакомьтесь с нашей Политикой
+ конфиденциальности, являющейся неотъемлемой частью настоящего Соглашения.
+
+9.2. Doctorina обрабатывает персональные данные в соответствии с применимым
+ законодательством о защите данных и нашей Политикой конфиденциальности. Несмотря на то что наш ИИ стремится
+ предоставлять точные и релевантные рекомендации, он функционирует на основе алгоритмов и информации,
+ предоставленной вами. Таким образом, рекомендации не следует считать исчерпывающими или безошибочными. Как
+ указано в других положениях настоящего Соглашения, мы настоятельно рекомендуем проконсультироваться с
+ квалифицированными специалистами в области здравоохранения перед принятием любых решений, касающихся вашего
+ здоровья или лечения. Doctorina не несёт ответственности за решения, принятые исключительно на основе
+ рекомендаций ИИ.
+
+9.3. Во избежание сомнений, обработка ваших персональных данных не будет
+ осуществляться на основании автоматизированных решений, которые могут влечь правовые последствия или существенно
+ затрагивать вас.
+
+9.4. Doctorina использует технологии искусственного интеллекта исключительно
+ для поддержки общей информации о здоровье и благополучии, а также рекомендаций по услугам. Платформа не
+ выполняет и не заменяет профессиональную медицинскую диагностику, клиническое принятие решений или критические
+ вмешательства в сфере здравоохранения. Все результаты, генерируемые ИИ, предназначены исключительно для
+ информационных целей и не заменяют профессиональную медицинскую консультацию, диагноз или лечение. ВЫ ПРИЗНАЁТЕ
+ И СОГЛАШАЕТЕСЬ С ТЕМ, ЧТО ИСПОЛЬЗОВАНИЕ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА В РАМКАХ DOCTORINA ОГРАНИЧЕНО НЕКРИТИЧЕСКИМИ
+ ИНФОРМАЦИОННЫМИ ФУНКЦИЯМИ, И ЧТО ЛЮБЫЕ РЕШЕНИЯ, ВЛИЯЮЩИЕ НА ВАШЕ ЗДОРОВЬЕ ИЛИ БЛАГОПОЛУЧИЕ, ДОЛЖНЫ ПРИНИМАТЬСЯ
+ КВАЛИФИЦИРОВАННЫМИ СПЕЦИАЛИСТАМИ В ОБЛАСТИ ЗДРАВООХРАНЕНИЯ.
+
+10. ОГРАНИЧЕННАЯ ЛИЦЕНЗИЯ НА УСЛУГИ
+10.1. Наши Услуги, а также тексты, графика, изображения, фотографии, видео,
+ иллюстрации, товарные знаки, фирменные наименования, заголовки страниц, значки кнопок, скрипты, знаки
+ обслуживания, логотипы, слоганы, фильтры, пользовательские фильтры и иной контент, содержащийся в них (далее
+ совместно именуемые «Контент Услуг»), принадлежат нам или лицензированы нами и охраняются законом. За
+ исключением случаев, прямо предусмотренных настоящим Соглашением, мы и наши лицензиары сохраняем все права на
+ наши Услуги и Контент Услуг. Настоящим вам предоставляется ограниченная, неисключительная, непередаваемая,
+ несублицензируемая, отзывная лицензия на доступ к нашим Услугам и Контенту Услуг и их использование в личных
+ некоммерческих целях; однако такая лицензия действует в соответствии с настоящим Соглашением и не включает право
+ на: (a) продажу, перепродажу или коммерческое использование наших Услуг или Контента Услуг; (b) копирование,
+ воспроизведение, распространение, публичное исполнение или публичный показ Контента Услуг, за исключением
+ случаев, прямо разрешённых нами или нашими лицензиарами; (c) изменение Контента Услуг, удаление уведомлений или
+ маркировок о праве собственности либо иное создание производных произведений на основе наших Услуг или Контента
+ Услуг, за исключением случаев, прямо предусмотренных настоящим Соглашением; (d) использование методов
+ интеллектуального анализа данных, роботов или аналогичных методов сбора или извлечения данных; или (e)
+ использование наших Услуг или Контента Услуг иначе, чем это прямо предусмотрено настоящим Соглашением. Любое
+ использование наших Услуг или Контента Услуг, прямо не разрешённое настоящим документом, без нашего
+ предварительного письменного разрешения строго запрещено и влечёт прекращение действия лицензии, предоставленной
+ по настоящему Соглашению. Вы не вправе удалять, изменять или скрывать какие-либо уведомления об авторских
+ правах, товарных знаках, знаках обслуживания или иных правах собственности, включённые в Контент Услуг или
+ сопровождающие его.
+
+10.2. Все права, правовой титул и доля участия в Услугах, прямо не переданные
+ настоящим Соглашением, сохраняются за Doctorina. Если вы желаете использовать программное обеспечение,
+ наименование, фирменное наименование, товарный знак, знак обслуживания, логотип, доменное имя Doctorina и/или
+ иные идентификаторы или контент, принадлежащие Doctorina или лицензированные ею, вы обязаны получить письменное
+ разрешение Doctorina. Запросы на разрешение могут направляться по адресу hello@doctorina.com .
+
+10.3. Во избежание сомнений, Doctorina является владельцем всех текстов,
+ изображений, фотографий, аудио, видео, данных о местоположении, программного обеспечения, кода и всех иных форм
+ данных или коммуникаций, создаваемых и предоставляемых Компанией в связи с Услугами, включая, помимо прочего,
+ визуальные интерфейсы, интерактивные функции, графику, дизайн, компиляцию Пользовательского контента и
+ компиляцию совокупных рейтингов пользовательских отзывов, а также всех иных элементов и компонентов Приложения,
+ за исключением Пользовательского контента (далее совместно именуемых «Контент Компании»). За исключением
+ случаев, прямо и недвусмысленно предусмотренных настоящим документом, мы не предоставляем вам каких-либо явных
+ или подразумеваемых прав, и все права на Услуги и Контент Doctorina сохраняются за нами.
+
+11. ССЫЛКИ
+11.1. В Услугах могут содержаться ссылки на иные веб-сайты, управляемые
+ третьими лицами. Наличие в Услугах или исходящих из них ссылок, перенаправлений или связей («ссылки») на иные
+ веб-сайты не подразумевает каких-либо отношений, сотрудничества или зависимости между нами и лицами,
+ ответственными за эти веб-сайты. Мы не несём ответственности за контент, который вы просматриваете или
+ используете при доступе к этим веб-сайтам.
+
+12. ВОЗМЕЩЕНИЕ УБЫТКОВ
+12.1. В максимальной степени, допускаемой применимым законодательством, вы
+ обязуетесь освобождать от ответственности, защищать и ограждать нас и каждого из наших должностных лиц,
+ директоров, агентов, партнёров и сотрудников (по отдельности и совместно именуемых «Стороны Услуг») от любых
+ убытков, ответственности, претензий, требований, ущерба, расходов или издержек («Претензии»), возникающих в
+ связи с: (a) вашим доступом к нашим Услугам или их использованием; (b) вашим Пользовательским контентом; (c)
+ вашим нарушением настоящего Соглашения; (d) вашим нарушением, незаконным присвоением или нарушением прав другого
+ лица (включая права интеллектуальной собственности или права на неприкосновенность частной жизни); или (e)
+ вашими действиями в связи с нашими Услугами. Вы соглашаетесь незамедлительно уведомлять Стороны Услуг о
+ претензиях третьих лиц, сотрудничать со Сторонами Услуг в защите от таких претензий и оплачивать все сборы,
+ издержки и расходы, связанные с защитой от таких претензий (включая, помимо прочего, гонорары адвокатов). Вы
+ также соглашаетесь с тем, что Стороны Услуг будут осуществлять контроль над защитой или урегулированием
+ претензий третьих лиц. Настоящее возмещение убытков является дополнительным к любым иным обязательствам по
+ возмещению убытков, предусмотренным письменным соглашением между вами и Услугами или другими Сторонами Услуг, и
+ не заменяет их.
+
+13. ОТКАЗ ОТ ГАРАНТИЙ И ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ
+
+13.1. Вы несёте единоличную ответственность за предоставление инструментов
+ (включая оплату доступа в интернет), необходимых для подключения к сети интернет и использования Услуг. В случае
+ возникновения каких-либо инцидентов или трудностей с доступом к Услугам вы можете сообщить об этом в Doctorina
+ по адресу support@doctorina.com .
+ Получив сообщение, мы проанализируем инцидент и предоставим вам разумные инструкции по его устранению.
+
+13.2. Мы оставляем за собой право в любое время и без уведомления прекратить
+ ваш доступ к Услугам по техническим причинам, в целях безопасности, контроля, технического обслуживания, в связи
+ с отключением электроэнергии или по любой иной причине, указанной или не указанной в настоящем
+ Соглашении.
+
+13.3. Мы не обязаны контролировать и не контролируем, каким образом
+ пользователи взаимодействуют с Услугами и используют их, и поэтому не гарантируем, что пользователи используют
+ их в соответствии с положениями настоящего Соглашения. Мы не обязаны проверять или устанавливать личность
+ пользователей либо точность, достоверность, полноту и/или подлинность предоставляемых ими данных.
+
+13.4. В максимальной степени, допускаемой применимым законодательством, мы
+ отказываемся от какой-либо ответственности за ущерб любого рода, который может возникнуть в результате
+ использования Услуг пользователями или вследствие недостоверности, неполноты и/или неподлинности информации,
+ предоставляемой пользователями другим пользователям о себе, включая, помимо прочего, ущерб любого рода, который
+ может быть причинён в результате выдачи пользователем себя за третье лицо в любой переписке через Услуги.
+
+13.5. Мы управляем Услугами и эксплуатируем их из различных мест и не
+ гарантируем, что Услуги пригодны или доступны для использования во всех регионах. Услуги или их отдельные
+ функции могут быть недоступны в вашем регионе или различаться в зависимости от региона.
+
+13.6. УСЛУГИ, ВКЛЮЧАЯ БЕТА-УСЛУГИ DOCTORINA, ПРЕДОСТАВЛЯЮТСЯ "КАК ЕСТЬ"
+ И "ПО МЕРЕ ДОСТУПНОСТИ" БЕЗ КАКИХ-ЛИБО ЗАЯВЛЕНИЙ ИЛИ ГАРАНТИЙ ЛЮБОГО РОДА, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ,
+ ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ПРАВОВОГО ТИТУЛА, НЕНАРУШЕНИЯ ПРАВ, ТОВАРНОЙ ПРИГОДНОСТИ И
+ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, А ТАКЖЕ ЛЮБЫЕ ГАРАНТИИ, ВЫТЕКАЮЩИЕ ИЗ ПРАКТИКИ ИСПОЛНЕНИЯ ИЛИ ТОРГОВОГО
+ ОБОРОТА, ВСЕ ИЗ КОТОРЫХ ПРЯМО ИСКЛЮЧАЮТСЯ, ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, ПРЕДУСМОТРЕННЫХ ЗАКОНОМ. НИ КОМПАНИЯ, НИ
+ КОГО-ЛИБО ИЗ ЕЁ ДОЛЖНОСТНЫХ ЛИЦ, ДИРЕКТОРОВ, СОТРУДНИКОВ, АГЕНТОВ, АФФИЛИРОВАННЫХ ЛИЦ, ПРЕДСТАВИТЕЛЕЙ,
+ ПОСТАВЩИКОВ, ПАРТНЁРОВ, РЕКЛАМОДАТЕЛЕЙ ИЛИ ПОСТАВЩИКОВ КОНТЕНТА НЕ ГАРАНТИРУЕТ, И КАЖДЫЙ ИЗ НИХ ПРЯМО
+ ОТКАЗЫВАЕТСЯ ОТ КАКИХ-ЛИБО ГАРАНТИЙ В ОТНОШЕНИИ ТОГО, ЧТО: (A) УСЛУГИ БУДУТ ЗАЩИЩЕНЫ ИЛИ ДОСТУПНЫ В ЛЮБОЕ
+ КОНКРЕТНОЕ ВРЕМЯ ИЛИ В ЛЮБОМ КОНКРЕТНОМ МЕСТЕ; (B) КАКИЕ-ЛИБО ДЕФЕКТЫ ИЛИ ОШИБКИ БУДУТ ИСПРАВЛЕНЫ; (C) ЛЮБОЙ
+ КОНТЕНТ ИЛИ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДОСТУПНЫЕ ЧЕРЕЗ УСЛУГИ, НЕ СОДЕРЖАТ ВИРУСОВ ИЛИ ИНЫХ ВРЕДОНОСНЫХ
+ КОМПОНЕНТОВ; (D) РЕЗУЛЬТАТЫ ИСПОЛЬЗОВАНИЯ УСЛУГ БУДУТ СООТВЕТСТВОВАТЬ ВАШИМ ТРЕБОВАНИЯМ; ИЛИ (E) ТОЧНОСТЬ,
+ НАДЁЖНОСТЬ ИЛИ ПОЛНОТА КОНТЕНТА, ТЕКСТОВ, ИЗОБРАЖЕНИЙ, ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ГРАФИКИ ИЛИ КОММУНИКАЦИЙ.
+ ВЫ ИСПОЛЬЗУЕТЕ УСЛУГИ ИСКЛЮЧИТЕЛЬНО НА СВОЙ СТРАХ И РИСК. В НЕКОТОРЫХ ГОСУДАРСТВАХ И СТРАНАХ НЕ ДОПУСКАЕТСЯ
+ ОГРАНИЧЕНИЕ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ, ПОЭТОМУ НЕКОТОРЫЕ ИЛИ ВСЕ ВЫШЕУКАЗАННЫЕ ОГРАНИЧЕНИЯ МОГУТ НЕ
+ ПРИМЕНЯТЬСЯ К ВАМ.
+
+13.7. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ КОМПАНИЯ ИЛИ КОГО-ЛИБО ИЗ ЕЁ
+ ДОЛЖНОСТНЫХ ЛИЦ, ДИРЕКТОРОВ, АГЕНТОВ, АФФИЛИРОВАННЫХ ЛИЦ, СОТРУДНИКОВ, ПРЕДСТАВИТЕЛЕЙ, ПОСТАВЩИКОВ,
+ ПАРТНЁРОВ, РЕКЛАМОДАТЕЛЕЙ ИЛИ ПОСТАВЩИКОВ ДАННЫХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА КАКОЙ-ЛИБО КОСВЕННЫЙ,
+ СПЕЦИАЛЬНЫЙ, СЛУЧАЙНЫЙ, КОСВЕННЫЙ, ШТРАФНОЙ УЩЕРБ ИЛИ УЩЕРБ В ВИДЕ УПУЩЕННОЙ ВЫГОДЫ (ВКЛЮЧАЯ, ПОМИМО
+ ПРОЧЕГО, ПОТЕРЮ ВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ, УПУЩЕННУЮ ПРИБЫЛЬ ИЛИ ПОТЕРЮ ДАННЫХ) НИ В РАМКАХ ДОГОВОРА,
+ ДЕЛИКТА (ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ХАЛАТНОСТЬ), ПРАВА СПРАВЕДЛИВОСТИ ИЛИ НА ИНЫХ ОСНОВАНИЯХ, ВОЗНИКАЮЩИХ В
+ СВЯЗИ ИЛИ КАКИМ-ЛИБО ОБРАЗОМ СВЯЗАННЫХ С ИСПОЛЬЗОВАНИЕМ ИЛИ НЕПРАВОМЕРНЫМ ИСПОЛЬЗОВАНИЕМ ДАННЫХ УСЛУГ. НИ
+ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ОБЩАЯ ОТВЕТСТВЕННОСТЬ КОМПАНИИ, ВОЗНИКАЮЩАЯ В РАМКАХ НАСТОЯЩЕГО СОГЛАШЕНИЯ ИЛИ В
+ СВЯЗИ С ИСПОЛЬЗОВАНИЕМ ИЛИ НЕВОЗМОЖНОСТЬЮ ИСПОЛЬЗОВАНИЯ УСЛУГ, НЕ ПРЕВЫСИТ СУММ, УПЛАЧЕННЫХ ВАМИ КОМПАНИИ ЗА
+ ИСПОЛЬЗОВАНИЕ УСЛУГ, ИЛИ СТА ДОЛЛАРОВ США (100 ДОЛЛ. США), ЕСЛИ У ВАС НЕ БЫЛО ПЛАТЁЖНЫХ ОБЯЗАТЕЛЬСТВ ПЕРЕД
+ КОМПАНИЕЙ, В ЗАВИСИМОСТИ ОТ ПРИМЕНИМОГО СЛУЧАЯ. В НЕКОТОРЫХ ЮРИСДИКЦИЯХ НЕ ДОПУСКАЕТСЯ ИСКЛЮЧЕНИЕ ИЛИ
+ ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ, ПОЭТОМУ ВЫШЕУКАЗАННЫЕ ОГРАНИЧЕНИЯ МОГУТ НЕ ПРИМЕНЯТЬСЯ К ВАМ. НИ КОМПАНИЯ, НИ
+ КОГО-ЛИБО ИЗ ЕЁ ДОЛЖНОСТНЫХ ЛИЦ, ДИРЕКТОРОВ, АГЕНТОВ, АФФИЛИРОВАННЫХ ЛИЦ, СОТРУДНИКОВ, ПРЕДСТАВИТЕЛЕЙ,
+ ПОСТАВЩИКОВ, ПАРТНЁРОВ, РЕКЛАМОДАТЕЛЕЙ, ПОСТАВЩИКОВ КОНТЕНТА ИЛИ ИНЫХ ТРЕТЬИХ ЛИЦ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ
+ ЗА ПРИЧИНЕНИЕ ВРЕДА ЗДОРОВЬЮ, ВКЛЮЧАЯ СМЕРТЬ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕПРАВОМЕРНОГО ИСПОЛЬЗОВАНИЯ ВАМИ
+ УСЛУГ. ЗАКОНОДАТЕЛЬСТВО НЕКОТОРЫХ ГОСУДАРСТВ И СТРАН УСТАНАВЛИВАЕТ ОГРАНИЧЕНИЯ НА ОГРАНИЧЕНИЕ
+ ОТВЕТСТВЕННОСТИ. НИЧТО В НАСТОЯЩЕМ СОГЛАШЕНИИ НЕ ИСКЛЮЧАЕТ И НЕ ОГРАНИЧИВАЕТ НАШУ ОТВЕТСТВЕННОСТЬ ПЕРЕД ВАМИ
+ В СЛУЧАЯХ, КОГДА ЭТО БЫЛО БЫ НЕЗАКОННЫМ. В ТЕХ СЛУЧАЯХ, КОГДА КАКОЕ-ЛИБО ПОЛОЖЕНИЕ ПРЕДУСМАТРИВАЕТ
+ ИСКЛЮЧЕНИЕ ИЛИ ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ В БОЛЬШЕЙ СТЕПЕНИ, ЧЕМ ДОПУСКАЕТСЯ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ,
+ ТАКОЕ ПОЛОЖЕНИЕ СЧИТАЕТСЯ ИСКЛЮЧАЮЩИМ ИЛИ ОГРАНИЧИВАЮЩИМ НАШУ ОТВЕТСТВЕННОСТЬ ЛИШЬ В МАКСИМАЛЬНОЙ СТЕПЕНИ,
+ ДОПУСКАЕМОЙ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ.
+
+14. ПРИМЕНИМОЕ ПРАВО И ПОРЯДОК РАЗРЕШЕНИЯ СПОРОВ
+14.1. Если вы являетесь резидентом любой страны — члена Европейского союза,
+ Соединённого Королевства, Швейцарии, Норвегии или Исландии или любой иной страны, суды и трибуналы Республики
+ Кипр обладают исключительной юрисдикцией по всем вопросам, возникающим из настоящего Соглашения.
+
+14.2. Если вы проживаете в любой иной стране, в максимальной степени,
+ допускаемой применимым законодательством, и в интересах эффективного и экономически целесообразного разрешения
+ споров между вами и Компанией, вы и Компания соглашаетесь с тем, что любой спор, претензия или разногласие,
+ возникающие из настоящего Соглашения или связанные с ним, разрешаются путём обязывающего индивидуального
+ арбитража в соответствии с действующими Правилами потребительского арбитража Американской арбитражной ассоциации
+ («Правила ААА»), за исключением изменений, предусмотренных настоящим Соглашением. Правила ААА и формы для подачи
+ документов доступны на сайте www.adr.org .
+
+14.3. Если вы проживаете в Соединённых Штатах Америки, место проведения
+ арбитража определяется по вашему выбору: (a) штат вашего проживания или (b) город Бостон, штат Массачусетс. Если
+ вы проживаете за пределами США, место проведения арбитража определяется Арбитром исходя из факторов,
+ предусмотренных Правилами ААА. Независимо от места проведения арбитража Компания соглашается с тем, что
+ необходимые арбитражные слушания могут проводиться по вашему выбору по телефону или с использованием видеосвязи,
+ а не очно. Арбитраж может также быть разрешён исключительно на основании документов, представленных Арбитру,
+ если вы и Компания оба согласны с этим (такое соглашение должно быть оформлено в письменной форме и представлено
+ Арбитру). Процессуальное право, применимое к проведению арбитража, является правом места проведения арбитража и
+ Правилами ААА. Федеральный закон об арбитраже регулирует все арбитражные производства (и связанные с ними и/или
+ вытекающие из них судебные производства) в Соединённых Штатах Америки.
+
+14.3.1. Не менее чем за 30 дней до инициирования арбитража вы и Компания
+ обязуетесь письменно уведомить другую сторону о споре («Уведомление о споре») и добросовестно попытаться
+ урегулировать его в досудебном порядке. Ваше Уведомление о споре необходимо направить по адресу: 13 Myrtiotissis
+ Street, AQUA MANSIONS, Apartment/Office 1, Germasogeia, 4041, Limassol, Cyprus. Компания направит любое
+ Уведомление о споре на адрес электронной почты, связанный с вашей Учётной записью. Уведомление о споре должно
+ содержать: имя лица, инициирующего спор, и предпочтительные контактные данные такого лица, краткое описание
+ спора и запрашиваемое средство правовой защиты. Если вы и Компания не урегулируете спор в течение 30-дневного
+ периода, только после этого любая из сторон может инициировать арбитраж, подав письменное Требование об
+ арбитраже (см. www.adr.org ) в Американскую
+ арбитражную ассоциацию и предоставив его копию другой стороне в порядке, предусмотренном Правилами ААА.
+
+14.3.2. Ваша доля административных сборов, сборов арбитра и иных расходов
+ (совместно именуемых «Арбитражные расходы») регулируется Правилами ААА. Любая из сторон может обратиться к
+ Арбитру с просьбой о взыскании в её пользу части или всех гонораров адвокатов и расходов (в дополнение к части
+ или всем Арбитражным расходам), доказав, что другая сторона выдвинула иск, встречный иск или возражение, не
+ имеющие фактических или правовых оснований, выдвинутые недобросовестно или в целях преследования либо являющиеся
+ иным образом необоснованными в соответствии с применимым законодательством и Правилами ААА.
+
+14.3.3. Решение и постановление Арбитра являются окончательными, обязывающими и
+ подлежащими исполнению, допуская пересмотр лишь в соответствии с применимым законодательством, регулирующим
+ исполнение и отмену арбитражных решений. Решение по Постановлению может быть внесено в любой суд с надлежащей
+ юрисдикцией в соответствии с применимым законодательством. Арбитр вправе присуждать любое средство правовой
+ защиты, предусмотренное законом или Правилами ААА, однако декларативное или судебное средство защиты может быть
+ присуждено только в индивидуальном порядке в той мере, в какой это необходимо для предоставления средства
+ правовой защиты, обоснованного индивидуальной претензией заявителя.
+
+14.3.4. Вы можете отказаться от настоящего соглашения об арбитраже, направив
+ нам письменное сообщение по адресу: 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1, Germasogeia,
+ 4041, Limassol, Cyprus, с датой отправки в течение 30 дней с момента первоначального принятия настоящего
+ Соглашения. Ваше письменное сообщение должно содержать ваше имя и адрес электронной почты, связанный с вашей
+ Учётной записью, а также указание на то, что вы отказываетесь от настоящего соглашения об арбитраже.
+
+14.3.5. Если Компания вносит изменения в настоящий Раздел 14 после даты
+ последнего принятия вами настоящего Соглашения (или принятия вами последующих изменений к нему), вы вправе
+ отклонить такое изменение, направив нам письменное уведомление по адресу: 13 Myrtiotissis Street, AQUA MANSIONS,
+ Apartment/Office 1, Germasogeia, 4041, Limassol, Cyprus, с датой отправки в течение 30 дней с даты вступления
+ изменения в силу. Однако отклонение изменения не отменяет и не изменяет ваше предшествующее согласие с любым
+ ранее действовавшим соглашением об арбитраже между вами и Компанией (или ваше предшествующее согласие с любыми
+ последующими изменениями к нему), которое остаётся в силе и подлежит исполнению в отношении любого спора между
+ вами и Компанией.
+
+14.3.6. В соответствии с Правилами ААА и применимым законодательством ничто в
+ настоящем Разделе 14 не считается отказом, запретом или иным образом ограничивающим право любой из сторон на:
+ (i) подачу индивидуального иска в суд по делам небольших исков, если такой суд обладает юрисдикцией в отношении
+ данного спора; (ii) обращение за судебной защитой или временными мерами в суд с соответствующей юрисдикцией;
+ (iii) обращение за содействием в поддержку арбитража в соответствии с применимым законодательством; или (iv)
+ обращение с требованием об исполнении или отмене (полностью или частично) арбитражного решения в соответствии с
+ применимым законодательством. Если применимое законодательство не допускает арбитражного разрешения споров по
+ настоящему Соглашению, любая из сторон — вы или Компания — вправе вместо этого инициировать процедуру разрешения
+ спора в любом суде с соответствующей юрисдикцией и надлежащей подсудностью в соответствии с положениями
+ настоящего Раздела Соглашения.
+
+14.4. Следующие дополнительные положения применяются к разрешению всех споров
+ между нами и вами в максимальной степени, допускаемой применимым законодательством, независимо от того,
+ рассматриваются ли они в порядке арбитража, в суде или в рамках любой иной официальной процедуры разрешения
+ споров:
+
+
+
+ любой спор считается исковой давностью, если сторона, инициирующая
+ спор, не начнёт официальную процедуру его разрешения в течение одного (1) года с момента, когда
+ основание для спора стало или должно было стать известным такой стороне; при этом годичный срок
+ считается приостановленным на период неофициального урегулирования после получения любой из сторон
+ Уведомления о споре;
+
+
+
+ В МАКСИМАЛЬНОЙ СТЕПЕНИ, ДОПУСКАЕМОЙ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ, ВЫ И
+ КОМПАНИЯ СОГЛАШАЕТЕСЬ С ТЕМ, ЧТО КАЖДАЯ ИЗ СТОРОН МОЖЕТ ПРЕДЪЯВЛЯТЬ ПРЕТЕНЗИИ ДРУГОЙ СТОРОНЕ ТОЛЬКО В
+ СВОЁМ ИНДИВИДУАЛЬНОМ КАЧЕСТВЕ, А НЕ В КАЧЕСТВЕ ИСТЦА ИЛИ ЧЛЕНА КЛАССА В РАМКАХ КАКОГО-ЛИБО
+ ПРЕДПОЛАГАЕМОГО КОЛЛЕКТИВНОГО ИЛИ ПРЕДСТАВИТЕЛЬНОГО ПРОИЗВОДСТВА;
+
+
+
+ вы и Компания признаёте и соглашаетесь с тем, что в максимальной
+ степени, допускаемой законом, каждая из сторон отказывается от права на участие в консолидированном
+ производстве;
+
+
+
+ КРОМЕ ТОГО, В МАКСИМАЛЬНОЙ СТЕПЕНИ, ДОПУСКАЕМОЙ ПРИМЕНИМЫМ
+ ЗАКОНОДАТЕЛЬСТВОМ, ВЫ И КОМПАНИЯ БЕЗОГОВОРОЧНО ОТКАЗЫВАЕТЕСЬ ОТ СООТВЕТСТВУЮЩИХ ПРАВ НА РАССМОТРЕНИЕ
+ ДЕЛА СУДОМ ПРИСЯЖНЫХ.
+
+
+
+14.5. Настоящее Соглашение регулируется английским правом (без применения его
+ коллизионных норм).
+
+15. ЭЛЕКТРОННЫЕ КОММУНИКАЦИИ
+15.1. Получая доступ к Услугам или используя их, вы также соглашаетесь на
+ получение от нас электронных сообщений (например, ответов на ваши запросы, вопросы и отзывы, объявлений,
+ обновлений, коммерческих предложений и предупреждений безопасности посредством push-уведомлений или путём
+ размещения уведомлений в наших Услугах).
+
+16. ПРЕКРАЩЕНИЕ ДЕЙСТВИЯ
+16.1. Мы вправе приостановить или прекратить действие вашей Учётной записи (и,
+ следовательно, приостановить или прекратить действие настоящего Соглашения): (i) незамедлительно в случае вашего
+ несоблюдения какого-либо требования Соглашения; (ii) незамедлительно в случае прекращения нами предоставления
+ Услуг; (iii) в случае вашей неактивности в течение более 6 месяцев; или (iv) в любое время без объяснения
+ причин.
+
+16.2. В случае расторжения договора вы соглашаетесь прекратить использование
+ Услуг. Кроме того, доступ к вашей Учётной записи и всему её содержимому может быть отозван, а содержимое —
+ удалено.
+
+16.3. После прекращения действия настоящего Соглашения все его положения,
+ которые по своей природе должны сохранять силу после расторжения, продолжают действовать, включая, помимо
+ прочего, положения о порядке разрешения споров и арбитраже, все положения о праве собственности, отказы от
+ гарантий и ограничения ответственности.
+
+17. ДЕЛИМОСТЬ
+17.1. Если какое-либо положение или часть положения настоящего Соглашения
+ является незаконным, недействительным или неисполнимым, такое положение или его часть считается отделимым от
+ настоящего Соглашения и не влияет на действительность и исполнимость остальных положений.
+
+18. УВЕДОМЛЕНИЕ И ПРОЦЕДУРЫ ПО УДАЛЕНИЮ КОНТЕНТА
+18.1. Если вы считаете, что какие-либо материалы, доступные в Услугах или через
+ них, нарушают ваши авторские права, вы можете обратиться к Компании с просьбой об удалении таких материалов (или
+ ограничении доступа к ним) из Услуг, предоставив следующую информацию:
+
+
+
+ указание на охраняемое авторским правом произведение, в отношении
+ которого, по вашему мнению, нарушены права. Вы должны описать произведение и, по возможности, приложить
+ его копию или указать местонахождение авторизованной версии;
+
+
+
+ указание на материал, предположительно нарушающий права, и его
+ местонахождение. Вы должны описать материал и предоставить нам его ссылку или иные сведения, позволяющие
+ нам его найти;
+
+
+
+ ваши имя, номер телефона, адрес и адрес электронной почты;
+
+
+
+ заявление о том, что вы добросовестно полагаете, что использование
+ материалов не санкционировано правообладателем, его агентом или законом;
+
+
+
+ заявление о том, что предоставленная вами информация является точной и
+ что «под страхом уголовной ответственности за дачу ложных показаний» вы являетесь правообладателем или
+ уполномочены действовать от его имени;
+
+
+
+ подпись правообладателя или уполномоченного представителя или её
+ электронный эквивалент.
+
+
+
+19. ПРОЧИЕ ПОЛОЖЕНИЯ
+19.1. Мы вправе время от времени вносить изменения в настоящее Соглашение, если
+ сочтём это необходимым. В таком случае мы опубликуем изменённое Соглашение в сети интернет и приложим разумные
+ усилия для уведомления вас об этом, если этого требует применимое законодательство.
+
+19.2. Продолжение использования вами Услуг после вступления в силу обновлённой
+ версии Соглашения означает ваше согласие с изменённым Соглашением.
+
+19.3. Если вы не согласны с поправками и обновлениями Соглашения, вы должны
+ прекратить использование наших Услуг.
+
+19.4. Мы вправе уступать наши права и обязательства по настоящему Соглашению
+ любым аффилированным лицам или любому юридическому лицу в составе нашей группы.
+
+20. СВЯЖИТЕСЬ С НАМИ
+20.1. Если у вас есть комментарии или вопросы по любой части Услуг или
+ настоящего Соглашения, вам требуется поддержка или вы хотите направить претензию, пожалуйста, свяжитесь с нами
+ по адресу support@doctorina.com
+
\ No newline at end of file
diff --git a/public/legal/content/terms/v1/en-apple.html b/public/legal/content/terms/v1/en-apple.html
new file mode 100644
index 0000000..08e711c
--- /dev/null
+++ b/public/legal/content/terms/v1/en-apple.html
@@ -0,0 +1,180 @@
+Terms of Use
+
+Effective as of 2025-05-29
+Previous versions are available here: Version 1 (2024-09-02)
+
+These Terms of Use apply to your access and use of the website, any associated mobile and web applications, and any other free or paid online products and services (collectively, our "Services") provided by Doctorina ("Doctorina", "Company", or "we").
+By accessing or using any of our Services, you agree to be bound by these terms and conditions and Doctorina's Privacy Policy, incorporated herein by reference (together, the "Agreement"). Your use of the Services is expressly conditioned upon your consent to all terms and conditions of this Agreement, including the arbitration clause and class action waiver to resolve any disputes with Doctorina. If you do not agree to any of these terms of use, please do not use our Services.
+DOCTORINA IS CURRENTLY OFFERED AS AN EXPERIMENTAL, BETA-STAGE SERVICE AND IS MADE AVAILABLE ON AN "AS-IS" AND "AS-AVAILABLE" BASIS.
+The platform remains under active development, and as such, may contain defects, errors, bugs, or other functional limitations. The Company reserves the right, at its sole discretion and without prior notice, to modify, suspend, or remove any features, content, functionalities, or outputs of the platform at any time. By accessing and using Doctorina during this beta phase, you expressly acknowledge and agree that the service is not a final product, may undergo substantial changes, and may not operate without interruption or free of errors. You further accept all risks associated with the use of this beta-stage service and waive any claims against the Company arising from its experimental nature.
+Doctorina is not a medical device and does not provide medical advice, diagnosis, or treatment. All outputs are for informational purposes only and should not be used to make healthcare decisions. Always consult a licensed medical professional for medical concerns.
+
+1. GENERAL CONDITIONS AND THEIR ACCEPTANCE
+1.1. Please read carefully through this Agreement before using the Services. If you don't agree to all or some of the clauses, you shall not use the Services. The acceptance of this Agreement MEANS:
+
+ You have read and understood what the Agreement contains, including the Privacy Policy ;
+ You are have the legal capability to contract the Services.
+ You assume all the obligations specified herein.
+
+1.2. The Agreement will be valid indefinitely and applicable to all contracts for using the Services provided here, subject to the termination clauses below.
+1.3. It is a legally binding contract between you and Doctorina, seated at 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus..
+
+2. THE AGREEMENT
+2.1. It is an AI-powered digital platform designed to help users better understand healthcare topics, organize their health-related inputs, and explore publicly available informational sources (such as WHO, Cochrane, PubMed, and similar repositories) based on their described experiences. We may also help you discover and compare relevant healthcare providers, clinics, and specialists based on your personal health needs and preferences. Using the information you provide, we may help surface general wellness strategies and publicly available preventive care guidance. We may also help identify relevant health-related information associated with the symptoms you describe, which you can then bring to a licensed healthcare professional. Our recommendations aim to empower you to make informed decisions about your health and well-being.
+2.2. Some of the Services may be provided on a paid basis.
+2.3. The Services are provided at our sole discretion and subject to your compliance with the Agreement. The Services are intended solely for your personal, non-commercial use, except as specifically and expressly agreed in writing by us in connection with a specific feature of the Services, All outputs are for informational purposes only and are not intended to guide clinical decision-making or replace professional medical advice
+
+3. THE SERVICES ARE NOT INTENDED TO PROVIDE MEDICAL ADVICE, DIAGNOSIS, OR TREATMENT
+3.1. DOCTORINA IS NOT A LICENSED HEALTHCARE PROVIDER OR A MEDICAL DEVICE, AND THE SERVICES ARE NOT INTENDED TO PROVIDE MEDICAL DIAGNOSES, OFFER TREATMENT PLANS, OR MANAGE ANY MEDICAL CONDITIONS. ALL CONTENT AND RECOMMENDATIONS AVAILABLE THROUGH THE SERVICES ARE FOR INFORMATIONAL PURPOSES ONLY AND SHOULD NOT BE CONSIDERED A SUBSTITUTE FOR PROFESSIONAL MEDICAL ADVICE, DIAGNOSIS, OR TREATMENT. YOU SHOULD ALWAYS CONSULT A LICENSED PHYSICIAN OR QUALIFIED HEALTHCARE PROFESSIONAL BEFORE MAKING DECISIONS RELATED TO YOUR HEALTH OR WELL-BEING. NEVER DISREGARD PROFESSIONAL MEDICAL ADVICE OR DELAY SEEKING IT BECAUSE OF INFORMATION OBTAINED THROUGH THE SERVICES. IF YOU HAVE ANY HEALTH-RELATED CONCERNS OR EXPERIENCE CHANGES IN YOUR CONDITION, CONSULT YOUR HEALTHCARE PROVIDER PROMPTLY. IN CASE OF A MEDICAL EMERGENCY, CONTACT EMERGENCY SERVICES OR GO TO THE NEAREST EMERGENCY FACILITY IMMEDIATELY.
+3.2. Doctorina disclaims all liability for any errors, omissions, technical inaccuracies, or typographical mistakes in the materials provided through the Services. We also disclaim responsibility for the applicability or suitability of any information to your personal health circumstances.
+3.3. Some content, including health-related suggestions, may be generated using machine learning and artificial intelligence technologies, supplied by third-party providers and (or) developed by us. Doctorina makes no warranties, express or implied, regarding the accuracy, completeness, or reliability of such content, including any implied warranties of fitness for a particular purpose or non-infringement. All AI-generated information should be independently verified with and are provided for reference only, not for decision-making or diagnosis.
+3.4. As a matter of general practice, the most value from the Services can be received when you provide as accurate and as full information as possible about what you would like to inquire about. You must ensure that the user content, as defined below, conforms to such standards.
+
+4. REGISTRATION AND ELIGIBILITY
+4.1. To use the App, you may be required to create an account ("Account") and will be asked to provide certain personal information, which may include your name and email address. You must accept the terms of use and privacy policy upon downloading the App.
+4.2. You must be of legal age (at least 18 years of age) to register and use our Services. When using our Services, you confirm that you are of legal age.
+4.3. If, at any point, we discover a profile believed or suspected to be that of a minor, we reserve the right to require you to provide evidence of your legal age. Failure to provide sufficient proof will result in the immediate termination of your Account and the deletion of your data.
+4.4. You shall not use an Account belonging to another person. Each individual person is limited to one Account. You shall provide us with accurate, complete, and up-to-date registration information. You shall be responsible for maintaining the confidentiality of your password or credentials of your profile from a third-party platform, in case you choose to log in using such credentials (e.g., Google mail account). Any failure to comply with this provision may result in the immediate termination of your Account. We reserve the right to refuse registration to anyone or cancel your registration at our sole discretion.
+
+5. USER CONTENT
+5.1. Our Services may allow you to upload, store, and share content, including text, images, documents, and any other items (collectively, "User Content"). Subject to this Agreement, you retain all rights to your User Content. We do not claim ownership of any User Content that you upload to or process through the Services.
+5.2. By providing your User Content when using Services, you (a) grant us a non-exclusive, transferable, sublicensable, worldwide, royalty-free license to use, copy, exploit, modify, publicly display, publicly perform, create derivative works from, incorporate it into other works, change, reformat, and distribute your User Content in connection with providing, operating, and enhancing the Services including for the Company's promotional purposes, subject to limitation set by our Privacy Policy; and (b) you agree to indemnify us and our affiliates, directors, officers, and employees and hold them harmless from any and all claims and expenses, including attorneys' fees, arising from the User Content and/or your failure to comply with this Agreement.
+5.3. You acknowledge that some of the Services are supported by advertising revenue and may display advertisements and promotions, and you hereby agree that we may place such advertising, referrals, and promotions on the Services or on, around, or in conjunction with your User Content. The manner, mode, and extent of such advertising, referrals, and promotions are subject to change without specific notice to you. You acknowledge that we may not always identify paid services, sponsored content, or commercial communications as such.
+5.4. You represent and warrant that: (i) you own or otherwise have the right to use the User Content modified by you on or through the Services in accordance with the rights and licenses set forth in this Agreement; (ii) you agree to pay for all royalties, fees, and any other monies owed by reason of User Content that upload to and process through the Services; and (iii) you have the legal right and capacity to enter into this Agreement in your jurisdiction.
+5.5. You may not create, post, store or share any User Content that violates this Agreement or for which you do not have all the rights necessary to grant us the license described above. Although we have no obligation to screen, edit, or monitor User Content, we may delete or remove User Content at any time and for any reason.
+5.6. Notwithstanding the above, we reserve the right to cancel, withdraw, or not to publish, at any time and without notice to you, any User Content we deem, in our sole discretion, as unsuitable or that violates this Agreement, the law, or any rights of third parties.
+5.7. User Content should not include any health-related information that you consider confidential or sensitive. We do not take responsibility for protecting any such information unless it is processed in accordance with our Privacy Policy. You may also only post or otherwise share User Content that is non-confidential, and you have all necessary rights to disclose. You may not create, post, store or share any User Content that:
+
+ Is unlawful, libelous, defamatory, obscene, pornographic, indecent, lewd, suggestive, harassing, threatening, invasive of privacy or publicity rights, abusive, inflammatory or fraudulent;
+ Would constitute, encourage or provide instructions for a criminal offense, violate the rights of any party or otherwise create liability or violate any local, state, national or international law;
+ May infringe any patent, trademark, trade secret, copyright, publicity or other intellectual or proprietary right of any party;
+ Contains or depicts any statements, remarks or claims that do not reflect your honest views and experiences;
+ Impersonates or misrepresents your affiliation with any person or entity;
+ Contains any unsolicited promotions, political campaigning, advertising or solicitations;
+ Contains any private or personal information of a third party without the third party's consent;
+ Contains any viruses, corrupted data or other harmful, disruptive or destructive files or content; or
+ Is, in our sole judgment, objectionable or that restricts or inhibits any other person from using or enjoying our Services, or that may expose the Service or others to any harm or liability of any type.
+
+5.8. In addition, although we have no obligation to screen, edit or monitor User Content, we may delete or remove User Content at any time and for any reason.
+
+6. YOUR USE OF THE SERVICES
+6.1. Any content you submit through the Services is governed by our Privacy Policy . If you submit a question or response, you are solely responsible for your own communications, the consequences of posting those communications, and your reliance on any communications found in the public areas. The Company is not responsible for the consequences of any communications in the public areas. AS A CONDITION OF USING THE SERVICES, YOU AGREE NOT TO USE THE SERVICES FOR ANY PURPOSE THAT IS PROHIBITED AND IS NOT SPECIFICALLY ALLOWED BY THIS AGREEMENT, INCLUDING FOR MEDICAL DIAGNOSIS AND SELF-DIAGNOSIS. YOU ARE RESPONSIBLE FOR ALL OF YOUR ACTIVITY IN CONNECTION WITH THE SERVICES AND YOU SHALL ABIDE BY ALL LOCAL, STATE, NATIONAL, AND INTERNATIONAL LAWS.
+6.2. You agree that if you take any of the following actions, you will be materially breaching this Agreement, and you agree that you SHALL NOT:
+
+ resell, rent, lease, loan, sublicense, distribute, or otherwise transfer rights to the Services;
+ modify, reverse engineer, decompile, or disassemble any part of the Services, including the app, website, and any other components;
+ copy, adapt, alter, modify, translate, or create derivative works of the Services without the written authorization of the Company;
+ permit other individuals to use the Services, including but not limited to shared use via a network connection, except under the terms of this Agreement;
+ circumvent or disable any technological features or measures in any of the components of the Services;
+ use the Services in an attempt to, or in conjunction with, any device, program, or service designed to circumvent technological measures employed to control access to a content file or other work protected by the copyright laws of any jurisdiction;
+ use or access the Services to compile data in a manner that is used or usable by a competitive product or service;
+ use your Account to advertise, solicit, or transmit any commercial advertisements, including chain letters, junk e-mail, or repetitive messages to anyone;
+ use your Account to engage in any illegal conduct;
+ upload or transmit any communications that infringe or violate the rights of any party;
+ upload or post any media of any kind that contain expressions of hate, abuse, offensive images or conduct, obscenity, pornography, sexually explicit, or any material that could give rise to any civil or criminal liability under applicable law or that otherwise may be in conflict with this Agreement;
+ use the Services for diagnosis of any conditions, acute or not, as well as for any other purposes not authorized by the Agreement;
+ upload any material that contains software viruses or any other computer code, files or programs that are malicious, technologically harmful or designed to interrupt, destroy or limit the functionality of any computer software or the Services.
+ perform any other actions that are not consistent with this Agreement and applicable laws.
+
+6.3. Any such forbidden use shall immediately terminate your license to use the Services.
+6.4. You are solely responsible for the access to and proper use of your Account and contents within the Service, subject to the law, whether national or international, as well as the principles of good faith, morality, good custom, and public order.
+
+7. EXPORT CONTROLS
+7.1. The software that supports the Services may be subject to export and re-export control laws and regulations, including the Export Administration Regulations ("EAR") maintained by the U.S. Department of Commerce, trade and economic sanctions maintained by the Treasury Department's Office of Foreign Assets Control ("OFAC"), and the International Traffic in Arms Regulations ("ITAR") maintained by the Department of State.
+7.2. You represent and warrant that you are (1) not located in any country or region that is subject to government embargo, and (2) are not a denied party as specified in the regulations listed above.
+7.3. You agree to comply with all export laws and regulations to ensure that neither the Services nor any technical data related thereto nor any direct product or products derived from or based on such technology received from us under this Agreement thereof is exported or re-exported directly or indirectly in violation of, or used for any purposes prohibited by, such laws and regulations.
+
+8. PAID SERVICES AND SUBSCRIPTIONS
+8.1. Even though the Services are offered as 'beta', some of the Services may be paid: for example, we may offer you a subscription or a one-time purchase. The price of each product will be indicated on the paywall or in other places within the Services platform.
+8.2. We may offer you the opportunity to purchase subscriptions that provide access to certain additional Services. Subscriptions continue indefinitely. We charge you ongoing fees automatically on a regular basis until canceled. We explain the ongoing fees, the billing frequency, and how to cancel before you purchase.
+8.3. Certain Services included in the subscription may change from time to time, as we introduce new features, develop our existing offering, and sometimes retire features. The features and content contained in the Services may differ by country, language, relevant store, version, or device.
+8.4. We may, from time to time, make changes to subscriptions, including recurring subscription fees, and will communicate any price changes to you in advance. Price changes will take effect at the start of the next subscription period following the date of the price change and, by continuing to use the subscription after the price change takes effect, you will have accepted the new price. If you don't agree to a price change, you can reject the change by unsubscribing from the applicable subscription prior to the price change going into effect.
+8.5. Although we try to ensure that all prices on the Services are correct, errors may happen. If that happens, we will contact you. You will have the right to repurchase the Services once the error has been resolved. If we are unable to contact you, your purchase will be automatically canceled.
+8.6. Your subscription will automatically renew at the end of the applicable subscription period, unless you cancel your subscription before the end of the then-current subscription period.
+8.7. You must cancel your subscription or trial before it renews to avoid the billing of the fees for the next subscription period. You can email us at support@doctorina.com or manage your subscription from within the Services in the 'manage my subscription' section.
+8.8. A typical purchase will be done in accordance with the following steps:
+
+ You should choose the service or subscription that you intend to pay for. The details of each service are described in the relevant section when you use the Services.
+ Once you choose the service, you will access the contracting section, where you will be presented with the required legal information, a description of the service, its price, and/or duration and validity of the service. You may be able to choose between various options.
+ You must confirm the chosen service with the total price and description and choose a payment method. The confirmation will be finalized by pressing a button titled "Proceed to Payment" or similar language to that effect, which constitutes your agreement with the terms of the transaction
+ Once you click forward, you must finalize the purchase procedure by entering the necessary information corresponding to the payment method chosen.
+
+8.9. We may also send you an email summary of the completed purchase, including the description, characteristics, duration, price, payment method, and date of the contract. You might not have the right to withdraw from the contract or request a refund for such a completed transaction.
+8.10. From time to time, you may have the opportunity to purchase a subscription in the form of a promotional offer. Promotional offers may be for new users only and/or not be valid for all users and are only available for a limited time. Other restrictions may apply. After the promotional period, subscription automatically continues at the then-current regular price (subject to change), unless canceled, plus applicable taxes.
+8.11. You may also make a donation for the development of existing, free Services. For recurring donations, the same principles on cancellation and subscription apply. You may cancel your recurring donations at any time.
+
+9. PRIVACY AND USE OF AI
+9.1. We will process your personal information in compliance with the applicable privacy laws. Please read more in our Privacy Policy, which is an integral part of this Agreement.
+9.2. Doctorina processes personal data in accordance with applicable data protection laws and our Privacy Policy. While our AI strives to provide accurate and relevant suggestions, it operates based on algorithms and publicly available, expert-authored sources in combination with the information provided by you. As such, the recommendations should not be considered exhaustive or error-free and should never be used in place of professional consultation, diagnosis, or clinical judgment. As noted elsewhere in this Agreement, we strongly advise consulting qualified healthcare professionals before making any decisions related to your health or medical treatments. Doctorina assumes no liability for decisions made solely based on AI-generated recommendations.
+9.3. For the avoidance of doubt, processing of your personal data will not be subject to decisions based on automated processing that may produce legal effects or significantly affect you.
+9.4. Doctorina utilizes artificial intelligence technologies solely to support general health and wellness information and service recommendations. The AI functionalities integrated into the platform ARE NOT CLASSIFIED AS HIGH-RISK SYSTEMS under applicable laws and regulations, including but not limited to the EU Artificial Intelligence Act and similar frameworks. The platform does not perform or replace professional medical diagnosis, clinical decision-making, or critical healthcare interventions. All outputs generated by the AI are intended for informational purposes only and are not a substitute for professional medical advice, diagnosis, or treatment. YOU ACKNOWLEDGE AND AGREE THAT THE USE OF AI WITHIN DOCTORINA IS LIMITED TO NON-CRITICAL, INFORMATIONAL FUNCTIONS, AND THAT ANY DECISIONS IMPACTING YOUR HEALTH OR WELL-BEING SHOULD BE MADE BY QUALIFIED HEALTHCARE PROFESSIONALS.
+
+10. LIMITED LICENSE TO SERVICES
+10.1. Our Services and the text, graphics, images, photographs, videos, illustrations, trademarks, trade names, page headers, button icons, scripts, service marks, logos, slogans, filters, user generated filters and other content contained therein (collectively, the "Service Content") are owned by or licensed by us and are protected under the law. Except as explicitly stated in this Agreement, the Services and our licensors reserve all rights to our Services and the Service Content. You are hereby granted a limited, non-exclusive, non-transferable, non-sublicensable, revocable license to access and use our Services and Service Content for your personal, non-commercial purposes; however, such license is subject to this Agreement and does not include any right to: (a) sell, resell or commercially use our Services or Service Content; (b) copy, reproduce, distribute, publicly perform or publicly display Service Content, except as expressly permitted by us or our licensors; (c) modify the Service Content, remove any proprietary rights notices or markings, or otherwise make any derivative uses of our Services or Service Content, except as expressly set forth in this Agreement; (d) use any data mining, robots or similar data gathering or extraction methods; or (e) use our Services or Service Content other than as expressly provided in this Agreement. Any use of our Services or Service Content other than as specifically authorized herein, without our prior written permission, is strictly prohibited and will terminate the license granted under this Agreement. You will not remove, alter or conceal any copyright, trademark, service mark or other proprietary rights notices incorporated in or accompanying the Service Content.
+10.2. All rights, title, and interest in and to the Services not expressly granted in this Agreement are reserved by Doctorina. If you wish to use Doctorina's software, title, trade name, trademark, service mark, logo, domain name and/or any other identification or other content owned or licensed by Doctorina, you must obtain written permission from Doctorina. Permission requests may be sent to [...]
+10.3. To avoid any doubt, Doctorina owns all the text, images, photos, audio, video, location data, software, code, and all other forms of data or communication that the Company creates and makes available in connection with the Services, including but not limited to visual interfaces, interactive features, graphics, design, compilation of User Content, and the compilation of aggregate user review ratings and all other elements and components of the App, excluding User Content (collectively referred to herein as the "Company's Content"). Except as expressly and unambiguously provided herein, we do not grant you any express or implied rights, and all rights in and to the Services and Doctorina's Content are retained by us.
+
+11. LINKS
+11.1. You may find links to other websites operated by third parties within the Services. Inclusion of any links, redirections or associations ("links") to other websites (www) in or from the Services does not imply any kind of relationship, collaboration or dependency between us and those responsible for the other websites. We are not liable for the content you see or use when accessing these websites.
+
+12. INDEMNIFICATION
+12.1. To the fullest extent permitted by applicable law, you will indemnify, defend, and hold harmless us and each of our respective officers, directors, agents, partners, and employees (individually and collectively, the "Services Parties") from and against any loss, liability, claim, demand, damages, expenses or costs ("Claims") arising out of or related to (a) your access to or use of our Services; (b) your User Content; (c) your violation of this Agreement; (d) your violation, misappropriation or infringement of any rights of another (including intellectual property rights or privacy rights); or (e) your conduct in connection with our Services. You agree to promptly notify Service Parties of any third-party Claims, cooperate with Service Parties in defending such Claims, and pay all fees, costs, and expenses associated with defending such Claims (including, but not limited to, attorneys' fees). You also agree that the Service Parties will have control of the defense or settlement of any third-party Claims. This indemnity is in addition to, and not in lieu of, any other indemnities set forth in a written agreement between you and the Service or the other Service parties.
+
+13. WARRANTY DISCLAIMER AND LIMITATION OF LIABILITY
+13.1 You are solely responsible for furnishing the tools (including any Internet connection charges) required to connect to the Internet and access the Services. In the event of any incident or difficulty accessing the Services, you can report it to Doctorina via email at support@doctorina.com. Upon receipt, we will analyze the incident and give reasonable instructions to you on how to resolve it.
+13.2. We reserve the right to terminate your access to the Services at any time and without notice, either for technical reasons, security, control, maintenance, by power failure or any other cause, either specified or not in this Agreement.
+13.3. We have no obligation to and do not control how users of the Services interact with and use them and therefore do not guarantee that users use them in accordance with the provisions of the Agreement. We have no obligation to check or verify the identity of users or the accuracy, validity, completeness and/ or authenticity of the data they provide.
+13.4. To the maximum extent permitted by applicable law, we refuse any liability for damages of any kind that may result from the use of the Services by users or that may result from the lack of veracity, completeness and/ or authenticity of the information that users provide to other users about themselves, including but not limited to damages of any kind that may be due to the impersonation of a third party by a user in any kind of correspondence via the Services.
+13.5. We control and operate the Services from various locations and make no representation that the Services are appropriate or available for use in all locations. The Services or certain features of it may not be available in your location or may vary across locations.
+13.6. THE SERVICES, INCLUDING DOCTORINA BETA SERVICES, ARE PROVIDED "AS ARE", "AS AVAILABLE" AND ARE PROVIDED WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE, AND ANY WARRANTIES IMPLIED BY ANY COURSE OF PERFORMANCE OR USAGE OF TRADE, ALL OF WHICH ARE EXPRESSLY DISCLAIMED, SAVE TO THE EXTENT REQUIRED BY LAW. NEITHER THE COMPANY, NOR ANY OF ITS OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, AFFILIATES, REPRESENTATIVES, SUPPLIERS, PARTNERS, ADVERTISERS OR CONTENT PROVIDERS WARRANTS, AND EACH OF THEM HEREBY EXPRESSLY DISCLAIMS, THAT: (A) THE SERVICES WILL BE SECURE OR AVAILABLE AT ANY PARTICULAR TIME OR LOCATION; (B) ANY DEFECTS OR ERRORS WILL BE CORRECTED; (C) ANY CONTENT OR SOFTWARE AVAILABLE AT OR THROUGH THE SERVICES IS FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS; (D) THE RESULTS OF USING THE SERVICES WILL MEET YOUR REQUIREMENTS. OR (E) THE ACCURACY, RELIABILITY, OR COMPLETENESS OF THE CONTENT, TEXT, IMAGES, SOFTWARE, GRAPHICS, OR COMMUNICATIONS. YOUR USE OF THE SERVICES IS SOLELY AT YOUR OWN RISK. SOME STATES, COUNTRIES DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES, SO SOME OR ALL OF THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU.
+13.7. IN NO EVENT SHALL THE COMPANY OR ANY OF ITS OFFICERS, DIRECTORS, AGENTS, AFFILIATES, EMPLOYEES, REPRESENTATIVES, SUPPLIERS, PARTNERS, ADVERTISERS, OR DATA PROVIDERS BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES (INCLUDING BUT NOT LIMITED TO LOSS OF USE, LOSS OF PROFITS, OR LOSS OF DATA) WHETHER IN AN ACTION IN CONTRACT, TORT (INCLUDING BUT NOT LIMITED TO NEGLIGENCE), EQUITY OR OTHERWISE, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR MISUSE OF THESE SERVICES. IN NO EVENT WILL THE COMPANY'S TOTAL LIABILITY ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR FROM THE USE OF OR INABILITY TO USE THE SERVICES EXCEED THE AMOUNTS YOU HAVE PAID TO THE COMPANY FOR USE OF THE SERVICES OR ONE HUNDRED DOLLARS ($100) IF YOU HAVE NOT HAD ANY PAYMENT OBLIGATIONS TO THE COMPANY, AS APPLICABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY, SO THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU. NONE OF THE COMPANY OR ANY OF ITS OFFICERS, DIRECTORS, AGENTS, AFFILIATES, EMPLOYEES, REPRESENTATIVES, SUPPLIERS, PARTNERS, ADVERTISERS, OR CONTENT PROVIDERS, OR ANY OTHER THIRD PARTIES SHALL BE LIABLE FOR ANY PERSONAL INJURY, INCLUDING DEATH, CAUSED BY YOUR USE OR MISUSE OF THE SERVICES. THE LAWS OF SOME STATES / COUNTRIES IMPOSE RESTRICTIONS ON LIMITING LIABILITY. NOTHING IN THIS AGREEMENT EXCLUDES OR LIMITS OUR LIABILITY TO YOU WHERE IT WOULD BE UNLAWFUL TO DO SO. WHERE ANY PROVISION IS EXPRESSED TO EXCLUDE OR LIMIT LIABILITY TO A GREATER EXTENT THAN PERMITTED BY APPLICABLE LAW, THAT PROVISION SHALL BE DEEMED TO ONLY EXCLUDE OR LIMIT OUR LIABILITY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW.
+
+14. CHOICE OF LAW AND DISPUTE RESOLUTION
+14.1. If you are a resident of any European Union country or the United Kingdom, Switzerland, Norway or Iceland, or any other country, the courts and tribunals of the Republic of Cyprus shall have the sole jurisdiction over all matters arising out of this Agreement.
+14.2. If you reside in any other country, to the fullest extent permitted under applicable law and in the interest of resolving disputes between you and the Company in an expedient and cost-effective manner, you and the Company agree that any dispute, claim or controversy arising out of or relating to this Agreement shall be settled by binding individual arbitration under the Consumer Arbitration Rules of the American Arbitration Association (the "AAA Rules") then in effect, except as modified in this Agreement. The AAA Rules and filing forms are available online at www.adr.org.
+14.3. If you reside in the United States, then the place of the arbitration shall be, at your option, either (a) the state where you reside, or (b) Boston, Massachusetts. If you reside outside the United States, then the Arbitrator shall determine the place of arbitration based on the factors stated in the AAA Rules. Regardless of the place of arbitration, the Company agrees that any required arbitration hearing(s) may be conducted, at your option, by phone or video conference rather than in person. The arbitration may also be decided solely on the submission of documents to the Arbitrator, if you and the Company both so agree (which agreement must be made in writing and provided to the Arbitrator). The procedural law applicable to the conduct of the arbitration shall be the law of the place of arbitration and the AAA Rules. The Federal Arbitration Act shall govern all arbitration proceedings (and any related and/or resulting court proceedings) in the United States.
+14.3.1. At least 30 days prior to initiating an arbitration, you and the Company each agree to notify the other party of the dispute in writing (the "Notice of Dispute") and attempt in good faith to negotiate an informal resolution. You must send your Notice of Dispute to: 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus.. The Company will send any Notice of Dispute to the email address associated with your Account. A Notice of Dispute must include: the name of the person bringing the Dispute and that person's preferred contact information, a brief description of the dispute, and the relief sought. If you and the Company are unable to resolve the dispute within the 30-day period, only then may either party commence arbitration by filing a written Demand for Arbitration (see www.adr.org) with the American Arbitration Association and providing a copy to the other party as specified in the AAA Rules.
+14.3.2. Your share of administrative fees and arbitrator fees and costs (collectively, "Arbitration Costs") shall be governed by the AAA Rules. Either party may request the Arbitrator to award the requesting party some or all of its attorneys' fees and costs (in addition to some or all of its Arbitration Costs) upon proving that the other party has asserted a claim, cross-claim, or defense that is groundless in fact or law, brought in bad faith or for the purpose of harassment, or is otherwise frivolous, pursuant to applicable law and the AAA Rules.
+14.3.3. The Arbitrator's judgment and award shall be final, binding and enforceable, subject to review only in accordance with applicable law governing the enforcement and annulment of arbitration awards. Judgment on the Award may be entered in any court with proper jurisdiction, pursuant to applicable law. The Arbitrator may award any relief allowed by law or the AAA Rules, but declaratory or injunctive relief may be awarded only on an individual basis to the extent necessary to provide relief warranted by the claimant's individual claim.
+14.3.4. You can decline this agreement to arbitrate by sending a written communication to us at 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus., postmarked within 30 days after first accepting this Agreement. Your written communication must provide your name and the email address associated with your Account and must state that you decline this arbitration agreement.
+14.3.5. If the Company changes this Section 14 after the date you last accepted this Agreement (or accepted any subsequent changes to this Agreement), you may reject that change by sending us written notice to 13 Myrtiotissis Street, AQUA MANSIONS, Apartment/Office 1 Germasogeia, 4041, Limassol, Cyprus., postmarked within 30 days of the date on which the change is effective. Rejecting a change, however, does not revoke or alter your prior consent to any earlier agreement to arbitrate any Dispute between you and the Company (or your prior consent to any subsequent changes thereto), which will remain in effect and enforceable as to any Dispute between you and the Company.
+14.3.6. Consistent with the AAA Rules and applicable law, nothing in this Section 14 will be deemed to waive, preclude, or otherwise limit the right of either party to (i) bring an individual action in small claims court, where such court has jurisdiction over the dispute; (ii) seek injunctive or interim relief from a court with jurisdiction to provide such relief; (iii) seek aid in support of the arbitration under applicable law; or (iv) seek to enforce or vacate (in whole or in part) the award under applicable law. If applicable law does not allow the arbitration of disputes under this Agreement, then either you or the Company may instead commence dispute resolution proceedings in any court that has jurisdiction over the Dispute, and where venue is proper, subject to the terms of this Section of the Agreement.
+14.4. The following additional provisions are applicable to the resolution of all disputes between us and you, to the fullest extent allowed by applicable law, regardless of whether brought in arbitration, court, or any other type of formal dispute resolution proceeding:
+
+ Any dispute shall be time-barred unless the party asserting the dispute commences formal dispute resolution proceedings within one (1) year after the basis for such dispute became known or should have become known to the party asserting the dispute, provided, however, that the one-year period shall be deemed suspended during any informal settlement discussions following the receipt of a Notice of Dispute by any party.
+ TO THE FULLEST EXTENT PERMITTED UNDER APPLICABLE LAW, YOU AND THE COMPANY AGREE THAT EACH MAY BRING DISPUTES AGAINST THE OTHER ONLY IN YOUR OR ITS INDIVIDUAL CAPACITY AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE PROCEEDING.
+ You and the Company acknowledge and agree that, to the fullest extent permitted by law, we are each waiving the right to participate in a consolidated proceeding.
+ IN ADDITION, TO THE FULLEST EXTENT PERMITTED UNDER APPLICABLE LAW, YOU AND THE COMPANY UNCONDITIONALLY WAIVE ANY RESPECTIVE RIGHTS TO A JURY TRIAL.
+
+14.5. This Agreement shall be governed by English law (with the exclusion of its conflict of laws rules).
+
+15. ELECTRONIC COMMUNICATIONS
+15.1. By accessing or using the Services, you also consent to receive electronic communications from us (e.g. responses to your requests, questions and feedback, announcements, updates, commercial offers, and security alerts through a push notification or by posting notices on our Services).
+
+16. TERMINATION
+16.1. We may suspend or terminate your Account (and therefore choose to suspend or terminate this Agreement) (i) immediately if you fail to comply with any requirement of the Agreement; or (ii) immediately if we stop providing the Services; or (iii) if you are inactive for more than 6 months; or (iv) at any time and without stating any cause.
+16.2. In the event of contract termination, you agree to discontinue your use of the Services. In addition, access to your Account and all its contents may be revoked and its contents removed.
+16.3. Upon termination of this Agreement, all provisions of this Agreement that by their nature, shall survive termination, including, without limitation, the provisions on dispute resolution and arbitration, all ownership provisions, warranty disclaimers, and limitations of liability.
+
+17. SEVERABILITY
+17.1. If any provision or part of a provision of this Agreement is unlawful, void or unenforceable, that provision or part of the provision is deemed severable from this Agreement and does not affect the validity and enforceability of any remaining provisions.
+
+18. NOTICE AND TAKEDOWN PROCEDURES
+18.1. If you believe any materials accessible on or from the Services infringe your copyright, you may request removal of those materials (or access thereto) from the Services by contacting the Company and providing the following information:
+
+ Identification of the copyrighted work that you believe to be infringed. You should describe the work, and, where possible, include a copy or the location of an authorized version of the work.
+ Identification of the material that you believe to be infringing and its location. You should describe the material, and provide us with its link or any other pertinent information that will allow us to locate the material.
+ Your name, telephone number, address and email address.
+ A statement that you have a good faith belief that the complained use of the materials is not authorized by the copyright owner, its agent, or the law.
+ A statement that the information that you have supplied is accurate, and indicating that "under penalty of perjury," you are the copyright owner or are authorized to act on the copyright owner's behalf.
+ A signature or the electronic equivalent from the copyright holder or authorized representative.
+
+
+19. OTHER PROVISIONS
+19.1. We may modify this Agreement from time to time if we think it is necessary. If this happens, we will make the changed Agreement available online and make reasonable efforts to tell you about it, if required by applicable laws.
+19.2. Your continued use of the Services after the effective date of an updated version of the Agreement will indicate your acceptance of the Agreement as modified.
+19.3. If you disagree with the amendments and updates to the Agreement, you shall cease using our Services.
+19.4. We have the right to assign our rights and obligations under this Agreement to any affiliates or to any entity within our group.
+
+20. CONTACT US
+20.1. If you have any comments or questions on any part of the Services or any part of this Agreement, require support, or have any claims, please contact us at support@doctorina.com
diff --git a/public/legal/content/terms/v1/en.html b/public/legal/content/terms/v1/en.html
new file mode 100644
index 0000000..25ed536
--- /dev/null
+++ b/public/legal/content/terms/v1/en.html
@@ -0,0 +1,37 @@
+Terms & Conditions (Version 1)
+Last Updated: 2024-09-02
+Note: This is a previous version of our Terms. View the current version .
+
+1. Introduction
+Welcome to the Doctorina, a test version of our innovative artificial intelligence health information assistant. Please read these Terms and Conditions carefully before using the Doctorina. By accessing or using this service, you agree to be bound by the terms outlined below.
+
+2. Test Version Disclaimer
+The Doctorina is currently in a testing phase and is not fully developed or ready for public use. As such, it may contain bugs, inaccuracies, or incomplete information.
+Important: The Doctorina is not a substitute for professional medical advice, diagnosis, or treatment. It is provided for testing purposes only and should not be relied upon for any medical decision-making or in emergency situations.
+
+3. No Medical Advice
+The Doctorina does not provide medical advice, and no part of the information provided by the Doctorina should be construed as medical advice, diagnosis, or treatment.
+Always seek the advice of your physician or another qualified healthcare provider with any questions you may have regarding a medical condition or treatment.
+
+4. Limitation of Liability
+You understand and agree that the developers and operators of the Doctorina are not liable for any damages, losses, or injuries that may arise from the use of this test version.
+We disclaim all warranties, express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement.
+
+5. Use of Doctorina
+Your use of the Doctorina is voluntary and at your own risk. By using this service, you acknowledge that it is an experimental tool still under development.
+You agree not to rely on any information provided by the Doctorina for making healthcare decisions or in emergency situations.
+
+6. Data Collection and Privacy
+The Doctorina may collect and store information from your interactions with the service, including but not limited to your queries, responses, and usage patterns.
+This information is used solely for the purpose of improving the Doctorina's performance and functionality.
+
+7. Modifications and Termination
+We reserve the right to modify or terminate the Doctorina at any time without prior notice.
+We will make reasonable efforts to notify users of any significant changes or discontinuation of the service.
+
+8. Governing Law
+These Terms and Conditions are governed by and construed in accordance with the laws of common sense, without regard to its conflict of law principles.
+If any provision of these Terms and Conditions is found to be invalid or unenforceable, the remaining provisions will continue to be valid and enforceable.
+
+9. Contact Information
+If you have any questions or concerns about these Terms and Conditions, please contact us at avs@doctorina.com.
diff --git a/public/legal/legal.css b/public/legal/legal.css
new file mode 100644
index 0000000..82e3092
--- /dev/null
+++ b/public/legal/legal.css
@@ -0,0 +1,251 @@
+/* Legal page styles (used by Doctorina legal pages, not delivered by legal.js) */
+* {
+ box-sizing: border-box;
+}
+
+html {
+ -webkit-text-size-adjust: 100%;
+}
+
+body {
+ margin: 0;
+ padding: 0;
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
+ font-size: 15px;
+ color: #1a1a1a;
+ line-height: 1.7;
+ background: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+#app {
+ max-width: 780px;
+ margin: 0 auto;
+ padding: 16px;
+}
+
+/* Header with logo and locale dropdown */
+#header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ position: sticky;
+ top: 0;
+ background: rgba(255, 255, 255, 0.95);
+ backdrop-filter: blur(8px);
+ -webkit-backdrop-filter: blur(8px);
+ padding: 10px 0;
+ margin-bottom: 16px;
+ z-index: 10;
+}
+
+.header-logo {
+ display: flex;
+ align-items: center;
+ text-decoration: none;
+}
+
+.header-logo svg {
+ height: 28px;
+ width: auto;
+}
+
+.header-logo:hover {
+ opacity: 0.8;
+}
+
+.locale-select {
+ padding: 6px 28px 6px 10px;
+ border: 1px solid #d0d0d0;
+ border-radius: 6px;
+ font-family: inherit;
+ font-size: 13px;
+ color: #333;
+ background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 10px center;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ cursor: pointer;
+ outline: none;
+ transition: border-color 0.15s ease, box-shadow 0.15s ease;
+}
+
+.locale-select:hover {
+ border-color: #999;
+}
+
+.locale-select:focus {
+ border-color: #667eea;
+ box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.2);
+}
+
+/* Content */
+#content {
+ word-wrap: break-word;
+ overflow-wrap: break-word;
+}
+
+/* Typography */
+h1 {
+ font-size: 26px;
+ font-weight: 700;
+ margin: 0 0 16px;
+ line-height: 1.3;
+ color: #111;
+}
+
+h2 {
+ font-size: 19px;
+ font-weight: 600;
+ margin: 32px 0 12px;
+ padding-top: 8px;
+ border-top: 1px solid #f0f0f0;
+ line-height: 1.4;
+ color: #111;
+}
+
+h2:first-of-type {
+ border-top: none;
+ padding-top: 0;
+}
+
+h3 {
+ font-size: 16px;
+ font-weight: 600;
+ margin: 24px 0 8px;
+ color: #222;
+}
+
+h4 {
+ font-size: 15px;
+ font-weight: 600;
+ margin: 20px 0 8px;
+ color: #222;
+}
+
+p {
+ margin: 0 0 14px;
+}
+
+/* First paragraph after h1 (intro/effective date) */
+h1 + p {
+ color: #555;
+ font-size: 14px;
+ line-height: 1.8;
+ border-left: 3px solid #e0e0e0;
+ padding-left: 14px;
+ margin-bottom: 20px;
+}
+
+ul, ol {
+ margin: 0 0 14px;
+ padding-left: 24px;
+}
+
+li {
+ margin-bottom: 8px;
+}
+
+li:last-child {
+ margin-bottom: 0;
+}
+
+a {
+ color: #4a6cf7;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+strong {
+ font-weight: 600;
+}
+
+/* Tables */
+table {
+ width: 100%;
+ border-collapse: collapse;
+ margin: 16px 0;
+ font-size: 14px;
+}
+
+th, td {
+ border: 1px solid #e0e0e0;
+ padding: 10px 12px;
+ text-align: left;
+ vertical-align: top;
+}
+
+th {
+ background: #f5f6f8;
+ font-weight: 600;
+ color: #333;
+}
+
+tr:nth-child(even) td {
+ background: #fafafa;
+}
+
+hr {
+ border: none;
+ border-top: 1px solid #e0e0e0;
+ margin: 24px 0;
+}
+
+/* Responsive */
+@media (min-width: 768px) {
+ #app {
+ padding: 32px 40px;
+ }
+
+ #header {
+ margin-bottom: 24px;
+ }
+
+ h1 {
+ font-size: 30px;
+ }
+
+ h2 {
+ font-size: 21px;
+ margin-top: 40px;
+ }
+}
+
+@media (max-width: 480px) {
+ body {
+ font-size: 14px;
+ }
+
+ h1 {
+ font-size: 22px;
+ }
+
+ h2 {
+ font-size: 17px;
+ margin-top: 24px;
+ }
+
+ table {
+ display: block;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ th, td {
+ padding: 8px;
+ font-size: 13px;
+ }
+}
+
+/* Safe area insets for notched devices */
+@supports (padding: env(safe-area-inset-top)) {
+ #app {
+ padding-left: max(16px, env(safe-area-inset-left));
+ padding-right: max(16px, env(safe-area-inset-right));
+ padding-bottom: max(16px, env(safe-area-inset-bottom));
+ }
+}
diff --git a/public/legal/legal.js b/public/legal/legal.js
new file mode 100644
index 0000000..8b9a62d
--- /dev/null
+++ b/public/legal/legal.js
@@ -0,0 +1,428 @@
+/**
+ * Doctorina Legal Document Embed Script
+ * Loads legal documents (terms, privacy, cookies) into a target element.
+ *
+ * Usage (declarative — just two lines):
+ *
+ *
+ *
+ * The script auto-detects its origin for cross-domain content fetching.
+ * No extra configuration needed.
+ *
+ * Usage (programmatic):
+ * DocLegal.init({ locale: 'es' });
+ * DocLegal.setLocale('en');
+ *
+ * Content files are loaded from: {scriptOrigin}/legal/content/{doc}/{version}/{locale}.html
+ *
+ * CSP requirements (if embedding on a page with strict CSP):
+ * - script-src must include the domain serving this script
+ * - connect-src must include the domain serving the content files
+ * - style-src must allow 'unsafe-inline' (for the loading spinner)
+ */
+(function () {
+ 'use strict';
+
+ // ── Catalog ────────────────────────────────────────────────────────
+ // Available documents, versions, and locales (update when adding content)
+ var CATALOG = {
+ terms: {
+ latest: { en: 'English', es: 'Español', ru: 'Русский' },
+ v1: { en: 'English' }
+ },
+ privacy: {
+ latest: { en: 'English', es: 'Español', ru: 'Русский' },
+ v1: { en: 'English', es: 'Español' }
+ },
+ cookies: {
+ latest: { en: 'English', es: 'Español', ru: 'Русский' }
+ }
+ };
+
+ // Version/locale combos that have a separate Apple-variant HTML file.
+ // When variant is "apple" and no entry exists here, the script uses
+ // data-include/data-exclude in the standard file instead.
+ var APPLE_FILES = {
+ 'terms/v1/en': true,
+ 'privacy/v1/en': true
+ };
+
+ // ── State ──────────────────────────────────────────────────────────
+ var _el = null;
+ var _selectorEl = null;
+ var _doc = null;
+ var _version = null;
+ var _locale = null;
+ var _variant = null;
+ var _baseUrl = '';
+ var _scriptOrigin = '';
+ var _spinnerInjected = false;
+ var _isNavigation = false;
+ var _linksWired = false;
+ var _fetchId = 0;
+
+ // Detect the origin this script was loaded from (for cross-origin embedding)
+ (function () {
+ try {
+ var src = document.currentScript && document.currentScript.src;
+ if (src) {
+ var a = document.createElement('a');
+ a.href = src;
+ _scriptOrigin = a.origin;
+ // Only set if script is on a different origin than the page
+ if (_scriptOrigin !== window.location.origin) {
+ _baseUrl = _scriptOrigin;
+ }
+ }
+ } catch (e) { /* ignore */ }
+ })();
+
+ // ── Helpers ────────────────────────────────────────────────────────
+
+ function getUrlParams() {
+ // Build a case-insensitive lookup from the query string
+ var lowerParams = {};
+ new URLSearchParams(window.location.search).forEach(function (value, key) {
+ if (!lowerParams[key.toLowerCase()]) {
+ lowerParams[key.toLowerCase()] = value;
+ }
+ });
+
+ function first(keys) {
+ for (var i = 0; i < keys.length; i++) {
+ if (lowerParams[keys[i]]) return lowerParams[keys[i]];
+ }
+ return null;
+ }
+
+ return {
+ locale: first(['locale', 'lang', 'language', 'l']),
+ variant: first(['variant', 'var']),
+ apple: first(['apple', 'isapple', 'is_apple']),
+ version: first(['version', 'ver', 'v'])
+ };
+ }
+
+ function isApplePlatform() {
+ return /iPhone|iPad|iPod|Macintosh|Mac OS X/.test(navigator.userAgent);
+ }
+
+ var VALID_VARIANTS = { apple: true };
+
+ function sanitizeParam(val) {
+ if (!val) return val;
+ return val.replace(/[^a-zA-Z0-9_-]/g, '');
+ }
+
+ function resolveVariant(attrVariant) {
+ var p = getUrlParams();
+ var v = sanitizeParam(p.variant);
+ if (v && VALID_VARIANTS[v]) return v;
+ if (p.apple === 'true') return 'apple';
+ if (attrVariant && VALID_VARIANTS[attrVariant]) return attrVariant;
+ if (isApplePlatform()) return 'apple';
+ return null;
+ }
+
+ function resolveLocale(available, programmatic, attrLocale) {
+ var candidates = [];
+
+ if (programmatic) candidates.push(programmatic);
+
+ var p = getUrlParams();
+ if (p.locale) candidates.push(p.locale);
+
+ if (attrLocale) candidates.push(attrLocale);
+
+ if (typeof navigator !== 'undefined') {
+ var langs = navigator.languages || [navigator.language];
+ for (var i = 0; i < langs.length; i++) {
+ if (langs[i]) candidates.push(langs[i]);
+ }
+ }
+
+ for (var j = 0; j < candidates.length; j++) {
+ var code = candidates[j].toLowerCase().split(/[-_]/)[0];
+ if (available[code]) return code;
+ }
+
+ return 'en';
+ }
+
+ function buildUrl(doc, version, locale, variant) {
+ var safeDoc = sanitizeParam(doc);
+ var safeVersion = sanitizeParam(version);
+ var safeLocale = sanitizeParam(locale);
+ var file = safeLocale;
+ if (variant && APPLE_FILES[safeDoc + '/' + safeVersion + '/' + safeLocale]) {
+ file = safeLocale + '-' + sanitizeParam(variant);
+ }
+ return _baseUrl + '/legal/content/' + safeDoc + '/' + safeVersion + '/' + file + '.html';
+ }
+
+ // ── Spinner ────────────────────────────────────────────────────────
+
+ function injectSpinnerStyle() {
+ if (_spinnerInjected) return;
+ var s = document.createElement('style');
+ s.textContent =
+ '@keyframes _dl_spin{to{transform:rotate(360deg)}}' +
+ '._dl_spinner{display:flex;justify-content:center;align-items:center;min-height:200px}' +
+ '._dl_spinner::after{content:"";width:36px;height:36px;border:3px solid #e0e0e0;' +
+ 'border-top-color:#888;border-radius:50%;animation:_dl_spin .6s linear infinite}';
+ document.head.appendChild(s);
+ _spinnerInjected = true;
+ }
+
+ function showSpinner(el) {
+ injectSpinnerStyle();
+ el.innerHTML = '
';
+ }
+
+ // ── Variant processing ─────────────────────────────────────────────
+
+ function processVariants(el, variant) {
+ var i, j, vals, found;
+
+ // data-exclude: remove element if variant matches
+ var excludes = el.querySelectorAll('[data-exclude]');
+ for (i = excludes.length - 1; i >= 0; i--) {
+ vals = excludes[i].getAttribute('data-exclude').split(',');
+ for (j = 0; j < vals.length; j++) {
+ if (vals[j].trim() === variant) {
+ excludes[i].remove();
+ break;
+ }
+ }
+ }
+
+ // data-include: remove element if variant does NOT match
+ var includes = el.querySelectorAll('[data-include]');
+ for (i = includes.length - 1; i >= 0; i--) {
+ vals = includes[i].getAttribute('data-include').split(',');
+ found = false;
+ for (j = 0; j < vals.length; j++) {
+ if (vals[j].trim() === variant) { found = true; break; }
+ }
+ if (!found) includes[i].remove();
+ }
+ }
+
+ function processNoVariant(el) {
+ // No variant active — remove all include-only elements
+ var includes = el.querySelectorAll('[data-include]');
+ for (var i = includes.length - 1; i >= 0; i--) {
+ includes[i].remove();
+ }
+ }
+
+ // ── Link interception (universal router) ──────────────────────────
+
+ // All internal links use hash format: #legal/{doc}?version=v1&variant=apple
+ var HASH_RE = /^#legal\/(terms|privacy|cookies)/;
+
+ function wireLinks(el) {
+ el.addEventListener('click', function (e) {
+ var link = e.target.closest('a');
+ if (!link) return;
+
+ var href = link.getAttribute('href');
+ if (!href) return;
+
+ var match = href.match(HASH_RE);
+ if (!match) return;
+
+ e.preventDefault();
+ var targetDoc = match[1];
+ var params = {};
+ var qIdx = href.indexOf('?');
+ if (qIdx !== -1) {
+ var sp = new URLSearchParams(href.substring(qIdx));
+ if (sp.get('variant')) params.variant = sp.get('variant');
+ if (sp.get('version')) params.version = sp.get('version');
+ if (sp.get('locale')) params.locale = sp.get('locale');
+ }
+ _isNavigation = true;
+ navigateTo({ doc: targetDoc, version: params.version, variant: params.variant, locale: params.locale });
+ });
+ }
+
+ function navigateTo(opts) {
+ var newDoc = opts.doc || _doc;
+ var catalog = CATALOG[newDoc];
+ if (!catalog) return;
+
+ var newVersion = opts.version || (newDoc !== _doc ? 'latest' : _version);
+ if (!catalog[newVersion]) newVersion = 'latest';
+
+ var available = catalog[newVersion];
+
+ // Update variant if explicitly provided, keep current otherwise
+ if (opts.variant !== undefined) {
+ _variant = opts.variant || null;
+ }
+
+ // Resolve locale for the new doc/version
+ _locale = available[opts.locale || _locale] ? (opts.locale || _locale) : 'en';
+ _doc = newDoc;
+ _version = newVersion;
+ fetchAndRender();
+ }
+
+ // ── Locale selector ────────────────────────────────────────────────
+
+ function populateSelector() {
+ if (!_selectorEl) return;
+ var catalog = CATALOG[_doc];
+ if (!catalog || !catalog[_version]) return;
+
+ var available = catalog[_version];
+ _selectorEl.innerHTML = '';
+
+ var select = document.createElement('select');
+ select.className = 'locale-select';
+ select.setAttribute('aria-label', 'Select language');
+
+ for (var code in available) {
+ if (!available.hasOwnProperty(code)) continue;
+ var option = document.createElement('option');
+ option.value = code;
+ option.textContent = available[code];
+ if (code === _locale) option.selected = true;
+ select.appendChild(option);
+ }
+
+ select.addEventListener('change', function () {
+ DocLegal.setLocale(this.value);
+ });
+
+ _selectorEl.appendChild(select);
+ }
+
+ // ── Fetch & render ─────────────────────────────────────────────────
+
+ function fetchAndRender() {
+ // Only show spinner on initial load (empty element), not on locale/version switch
+ if (!_el.children.length) {
+ showSpinner(_el);
+ }
+
+ var url = buildUrl(_doc, _version, _locale, _variant);
+ var thisFetch = ++_fetchId;
+
+ fetch(url)
+ .then(function (res) {
+ if (!res.ok) throw new Error('HTTP ' + res.status);
+ return res.text();
+ })
+ .then(function (html) {
+ if (thisFetch !== _fetchId) return;
+ _el.innerHTML = html;
+
+ if (_variant) {
+ processVariants(_el, _variant);
+ } else {
+ processNoVariant(_el);
+ }
+
+ if (!_linksWired) {
+ wireLinks(_el);
+ _linksWired = true;
+ }
+ populateSelector();
+ document.documentElement.lang = _locale;
+
+ if (_isNavigation) {
+ var h1 = _el.querySelector('h1');
+ var target = h1 || _el;
+ if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
+ _isNavigation = false;
+ }
+ })
+ .catch(function (err) {
+ if (thisFetch !== _fetchId) return;
+ _el.innerHTML = 'Failed to load document. Please try again later.
';
+ _isNavigation = false;
+ console.error('[DocLegal]', err);
+ });
+ }
+
+ // ── Public API ─────────────────────────────────────────────────────
+
+ var DocLegal = {
+ /**
+ * Initialize the legal document embed.
+ * @param {Object} [options]
+ * @param {string} [options.baseUrl] - Base URL for content files (for cross-origin embedding)
+ * @param {string} [options.locale] - Override locale programmatically
+ * @param {string} [options.variant] - Override variant programmatically
+ */
+ init: function (options) {
+ options = options || {};
+
+ _el = document.querySelector('[data-legal]');
+ if (!_el) {
+ console.warn('[DocLegal] No element with [data-legal] found');
+ return;
+ }
+
+ _selectorEl = document.querySelector('[data-legal-locale-selector]');
+
+ _doc = _el.getAttribute('data-legal');
+ var catalog = CATALOG[_doc];
+ if (!catalog) {
+ console.error('[DocLegal] Unknown document: ' + _doc);
+ return;
+ }
+
+ _baseUrl = (options.baseUrl || _el.getAttribute('data-base-url') || _baseUrl || '').replace(/\/+$/, '');
+
+ // Resolve version
+ var urlVersion = getUrlParams().version;
+ _version = urlVersion || _el.getAttribute('data-version') || 'latest';
+ if (!catalog[_version]) _version = 'latest';
+
+ // Resolve variant and locale
+ var available = catalog[_version];
+ _variant = resolveVariant(options.variant || _el.getAttribute('data-variant'));
+ _locale = resolveLocale(available, options.locale, _el.getAttribute('data-locale'));
+
+ fetchAndRender();
+ },
+
+ /**
+ * Switch locale. Fetches new content and updates the selector.
+ * @param {string} locale
+ */
+ setLocale: function (locale) {
+ if (locale === _locale) return;
+
+ var catalog = CATALOG[_doc];
+ if (!catalog || !catalog[_version]) return;
+
+ if (!catalog[_version][locale]) {
+ console.warn('[DocLegal] Locale not available: ' + locale);
+ return;
+ }
+
+ _locale = locale;
+ fetchAndRender();
+ }
+ };
+
+ window.DocLegal = DocLegal;
+
+ // ── Auto-init ──────────────────────────────────────────────────────
+
+ function autoInit() {
+ if (document.querySelector('[data-legal]')) {
+ DocLegal.init();
+ }
+ }
+
+ if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', autoInit);
+ } else {
+ autoInit();
+ }
+})();
diff --git a/tests/legal-html.test.ts b/tests/legal-html.test.ts
new file mode 100644
index 0000000..7c08a85
--- /dev/null
+++ b/tests/legal-html.test.ts
@@ -0,0 +1,616 @@
+/**
+ * Legal HTML Content Validation Tests
+ *
+ * Validates all HTML files under public/legal/content/ to ensure:
+ * - Well-formed HTML (no unclosed or invalid tags)
+ * - No inline style attributes
+ * - Internal legal links use hash-based navigation (#legal/...) per legal.js
+ * - No external links that would navigate away from webview
+ * - Consistent structure and formatting
+ *
+ * To run these tests, use the command: `npx vitest run tests/legal-html.test.ts`
+ */
+import { readdirSync, readFileSync, statSync } from 'fs';
+import { JSDOM } from 'jsdom';
+import { join, relative, sep } from 'path';
+import { describe, expect, it } from 'vitest';
+
+// ── Collect all HTML files ──────────────────────────────────────────────────
+
+const CONTENT_ROOT = join(__dirname, '..', 'public', 'legal', 'content');
+
+function collectHtmlFiles(dir: string): string[] {
+ const files: string[] = [];
+ for (const entry of readdirSync(dir)) {
+ const full = join(dir, entry);
+ if (statSync(full).isDirectory()) {
+ files.push(...collectHtmlFiles(full));
+ } else if (entry.endsWith('.html')) {
+ files.push(full);
+ }
+ }
+ return files;
+}
+
+const htmlFiles = collectHtmlFiles(CONTENT_ROOT);
+
+// ── Allowed HTML tags (common subset used in legal documents) ───────────────
+
+const ALLOWED_TAGS = new Set([
+ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6',
+ 'p', 'br', 'hr',
+ 'ul', 'ol', 'li',
+ 'a', 'span', 'strong', 'em', 'b', 'i', 'u', 's',
+ 'table', 'thead', 'tbody', 'tfoot', 'tr', 'td', 'th', 'col', 'colgroup',
+ 'div', 'section',
+ 'blockquote', 'pre', 'code',
+ 'sub', 'sup',
+]);
+
+// ── Link classification ─────────────────────────────────────────────────────
+
+// pages.doctorina.com/legal/ links that SHOULD be hash-based
+const PAGES_LEGAL_RE = /^https?:\/\/pages\.doctorina\.com\/legal\/(terms|privacy|cookies)/;
+
+/**
+ * Convert a full pages.doctorina.com/legal/ URL to hash format.
+ * e.g. https://pages.doctorina.com/legal/privacy?version=v1&lang=en
+ * → #legal/privacy?version=v1&locale=en
+ */
+function suggestHashLink(href: string): string {
+ const url = new URL(href);
+ const pathMatch = url.pathname.match(/\/legal\/(terms|privacy|cookies)\/?$/);
+ if (!pathMatch) return href;
+
+ const doc = pathMatch[1];
+ const params: string[] = [];
+
+ const version = url.searchParams.get('version');
+ if (version) params.push(`version=${version}`);
+
+ const variant = url.searchParams.get('variant');
+ if (variant) params.push(`variant=${variant}`);
+
+ // Normalize lang/l → locale
+ const locale = url.searchParams.get('locale') || url.searchParams.get('lang') || url.searchParams.get('l');
+ if (locale) params.push(`locale=${locale}`);
+
+ return `#legal/${doc}` + (params.length ? '?' + params.join('&') : '');
+}
+
+// ── Self-closing / void elements ────────────────────────────────────────────
+
+const VOID_ELEMENTS = new Set([
+ 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input',
+ 'link', 'meta', 'param', 'source', 'track', 'wbr',
+]);
+
+// ── Helpers ─────────────────────────────────────────────────────────────────
+
+function label(filePath: string): string {
+ return relative(CONTENT_ROOT, filePath).split(sep).join('/');
+}
+
+function parseHtml(content: string): Document {
+ // Wrap in a root so fragments parse correctly
+ const dom = new JSDOM(`${content}`);
+ return dom.window.document;
+}
+
+// ── Tests ───────────────────────────────────────────────────────────────────
+
+describe('Legal HTML content validation', () => {
+
+ it('should find HTML files to validate', () => {
+ expect(htmlFiles.length).toBeGreaterThan(0);
+ });
+
+ // ── Tag validity ────────────────────────────────────────────────────
+
+ describe('tag validity', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should only use allowed HTML tags`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const allElements = doc.body.querySelectorAll('*');
+ const disallowed: string[] = [];
+
+ allElements.forEach(el => {
+ const tag = el.tagName.toLowerCase();
+ if (!ALLOWED_TAGS.has(tag)) {
+ disallowed.push(`<${tag}>`);
+ }
+ });
+
+ expect(disallowed, `Disallowed tags found: ${[...new Set(disallowed)].join(', ')}`).toEqual([]);
+ });
+ }
+ });
+
+ // ── Well-formedness (unclosed tags) ──────────────────────────────────
+
+ describe('well-formedness', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should have no unclosed or mismatched tags`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const errors: string[] = [];
+
+ // Simple stack-based check on raw HTML
+ const tagRegex = /<\/?([a-zA-Z][a-zA-Z0-9]*)\b[^>]*\/?>/g;
+ const stack: { tag: string; pos: number }[] = [];
+ let match: RegExpExecArray | null;
+
+ while ((match = tagRegex.exec(content)) !== null) {
+ const fullMatch = match[0];
+ const tag = match[1].toLowerCase();
+
+ if (VOID_ELEMENTS.has(tag)) continue;
+ if (fullMatch.endsWith('/>')) continue; // self-closing
+
+ if (fullMatch.startsWith('')) {
+ // Closing tag
+ if (stack.length === 0) {
+ errors.push(`Unexpected closing tag ${tag}> at position ${match.index}`);
+ } else if (stack[stack.length - 1].tag !== tag) {
+ const expected = stack[stack.length - 1].tag;
+ errors.push(
+ `Mismatched tag: expected ${expected}> but found ${tag}> at position ${match.index}`
+ );
+ // Try to recover by popping until we find the match
+ let found = false;
+ for (let i = stack.length - 1; i >= 0; i--) {
+ if (stack[i].tag === tag) {
+ stack.splice(i);
+ found = true;
+ break;
+ }
+ }
+ if (!found) {
+ // No match found, just skip
+ }
+ } else {
+ stack.pop();
+ }
+ } else {
+ // Opening tag
+ if (!VOID_ELEMENTS.has(tag)) {
+ stack.push({ tag, pos: match.index });
+ }
+ }
+ }
+
+ if (stack.length > 0) {
+ for (const s of stack) {
+ errors.push(`Unclosed tag <${s.tag}> opened at position ${s.pos}`);
+ }
+ }
+
+ expect(errors, errors.join('\n')).toEqual([]);
+ });
+ }
+ });
+
+ // ── No inline styles ────────────────────────────────────────────────
+
+ describe('no inline styles', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should not contain style attributes`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const styled: string[] = [];
+
+ doc.body.querySelectorAll('[style]').forEach(el => {
+ const tag = el.tagName.toLowerCase();
+ const style = el.getAttribute('style');
+ styled.push(`<${tag} style="${style}">`);
+ });
+
+ expect(
+ styled,
+ `Elements with inline styles:\n${styled.join('\n')}\n\nRemove all style attributes — styling should come from the embedding page.`
+ ).toEqual([]);
+ });
+ }
+ });
+
+ // ── Link validation (hash-based navigation) ─────────────────────────
+
+ describe('links must use hash-based navigation', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: internal legal links should use #legal/ format`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const violations: string[] = [];
+
+ doc.body.querySelectorAll('a[href]').forEach(a => {
+ const href = a.getAttribute('href')!;
+
+ if (PAGES_LEGAL_RE.test(href)) {
+ const suggested = suggestHashLink(href);
+ violations.push(
+ `"${href}"\n → should be: "${suggested}"`
+ );
+ }
+ });
+
+ expect(
+ violations,
+ `Internal legal links must use hash format for legal.js navigation:\n\n${violations.join('\n\n')}`
+ ).toEqual([]);
+ });
+ }
+ });
+
+ describe('no external links (webview safety)', () => {
+ // mailto: is allowed, everything else with http(s) that isn't a legal link should be flagged
+ const ALLOWED_EXTERNAL = [
+ /^mailto:/,
+ ];
+
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should not contain links to external websites`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const violations: string[] = [];
+
+ doc.body.querySelectorAll('a[href]').forEach(a => {
+ const href = a.getAttribute('href')!;
+
+ // Hash links are fine
+ if (href.startsWith('#')) return;
+
+ // Allowed protocols
+ if (ALLOWED_EXTERNAL.some(re => re.test(href))) return;
+
+ // Internal legal links caught by the other test — flag here too
+ if (PAGES_LEGAL_RE.test(href)) {
+ violations.push(`"${href}" → convert to hash: "${suggestHashLink(href)}"`);
+ return;
+ }
+
+ // Any other http/https link
+ if (/^https?:\/\//.test(href)) {
+ violations.push(
+ `"${href}" — external link not allowed in webview content. ` +
+ `Replace with plain text or remove the tag.`
+ );
+ }
+ });
+
+ expect(
+ violations,
+ `External links found (not safe for webview):\n\n${violations.join('\n\n')}`
+ ).toEqual([]);
+ });
+ }
+ });
+
+ // ── No target="_blank" on hash links ────────────────────────────────
+
+ describe('hash links should not have target="_blank"', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: #legal/ links should not open in new tab`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const violations: string[] = [];
+
+ doc.body.querySelectorAll('a[href^="#legal/"]').forEach(a => {
+ if (a.getAttribute('target') === '_blank') {
+ violations.push(` — remove target="_blank"`);
+ }
+ });
+
+ expect(violations, violations.join('\n')).toEqual([]);
+ });
+ }
+ });
+
+ // ── No empty links ──────────────────────────────────────────────────
+
+ describe('no empty or placeholder links', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: links should have meaningful href values`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const violations: string[] = [];
+
+ doc.body.querySelectorAll('a').forEach(a => {
+ const href = a.getAttribute('href');
+ if (!href || href === '#' || href === '') {
+ const text = a.textContent?.trim().substring(0, 50) || '(empty)';
+ violations.push(`Empty/placeholder href on link "${text}"`);
+ }
+ });
+
+ expect(violations, violations.join('\n')).toEqual([]);
+ });
+ }
+ });
+
+ // ── Content structure checks ────────────────────────────────────────
+
+ describe('content structure', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should start with an h1 heading`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const firstElement = doc.body.children[0];
+ expect(
+ firstElement?.tagName.toLowerCase(),
+ 'Document should begin with an title'
+ ).toBe('h1');
+ });
+
+ it(`${name}: should have exactly one h1`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const h1s = doc.body.querySelectorAll('h1');
+ expect(h1s.length, 'Document should have exactly one ').toBe(1);
+ });
+
+ it(`${name}: should not be empty`, () => {
+ const content = readFileSync(file, 'utf-8').trim();
+ expect(content.length).toBeGreaterThan(0);
+ const doc = parseHtml(content);
+ expect(
+ doc.body.textContent?.trim().length,
+ 'Document should have text content'
+ ).toBeGreaterThan(100);
+ });
+ }
+ });
+
+ // ── No script/iframe/object tags ────────────────────────────────────
+
+ describe('no embedded scripts or objects', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should not contain script, iframe, object, or embed tags`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const forbidden = ['script', 'iframe', 'object', 'embed', 'form', 'input', 'button'];
+ const found: string[] = [];
+
+ for (const tag of forbidden) {
+ const re = new RegExp(`<${tag}[\\s>]`, 'i');
+ if (re.test(content)) {
+ found.push(`<${tag}>`);
+ }
+ }
+
+ expect(found, `Forbidden tags: ${found.join(', ')}`).toEqual([]);
+ });
+ }
+ });
+
+ // ── CATALOG ↔ file consistency ────────────────────────────────────
+
+ describe('CATALOG consistency', () => {
+ // Mirror of CATALOG from legal.js (keep in sync)
+ const CATALOG: Record>> = {
+ terms: {
+ latest: { en: 'English', es: 'Español', ru: 'Русский' },
+ v1: { en: 'English' },
+ },
+ privacy: {
+ latest: { en: 'English', es: 'Español', ru: 'Русский' },
+ v1: { en: 'English', es: 'Español' },
+ },
+ cookies: {
+ latest: { en: 'English', es: 'Español', ru: 'Русский' },
+ },
+ };
+
+ const APPLE_FILES: Record = {
+ 'terms/v1/en': true,
+ 'privacy/v1/en': true,
+ };
+
+ // Every CATALOG entry should have a matching HTML file
+ for (const [doc, versions] of Object.entries(CATALOG)) {
+ for (const [version, locales] of Object.entries(versions)) {
+ for (const locale of Object.keys(locales)) {
+ const rel = `${doc}/${version}/${locale}.html`;
+ it(`CATALOG entry ${doc}/${version}/${locale} should have a file`, () => {
+ const filePath = join(CONTENT_ROOT, rel);
+ expect(
+ () => statSync(filePath),
+ `Missing file: ${rel}`
+ ).not.toThrow();
+ });
+ }
+ }
+ }
+
+ // Every APPLE_FILES entry should have a matching *-apple.html file
+ for (const key of Object.keys(APPLE_FILES)) {
+ const rel = `${key}-apple.html`;
+ it(`APPLE_FILES entry ${key} should have an -apple.html file`, () => {
+ const filePath = join(CONTENT_ROOT, rel);
+ expect(
+ () => statSync(filePath),
+ `Missing apple file: ${rel}`
+ ).not.toThrow();
+ });
+ }
+
+ // Every HTML file on disk should be referenced in CATALOG or APPLE_FILES
+ for (const file of htmlFiles) {
+ const rel = relative(CONTENT_ROOT, file).split(sep).join('/');
+ it(`file ${rel} should be referenced in CATALOG or APPLE_FILES`, () => {
+ const appleMatch = rel.match(/^(.+)-apple\.html$/);
+ if (appleMatch) {
+ expect(
+ APPLE_FILES[appleMatch[1]],
+ `File ${rel} exists but is not in APPLE_FILES`
+ ).toBe(true);
+ return;
+ }
+
+ const match = rel.match(/^([^/]+)\/([^/]+)\/([^/]+)\.html$/);
+ expect(match, `File ${rel} does not match expected path pattern`).not.toBeNull();
+ if (!match) return;
+
+ const [, doc, version, locale] = match;
+ expect(
+ CATALOG[doc]?.[version]?.[locale],
+ `File ${rel} exists but is not in CATALOG`
+ ).toBeDefined();
+ });
+ }
+ });
+
+ // ── Heading structure consistency across locales ─────────────────
+
+ describe('heading structure consistency', () => {
+ // Group files by doc/version
+ const groups = new Map();
+ for (const file of htmlFiles) {
+ const rel = relative(CONTENT_ROOT, file).split(sep).join('/');
+ // Skip apple variants — they have different structure
+ if (rel.includes('-apple')) continue;
+
+ const match = rel.match(/^([^/]+\/[^/]+)\//);
+ if (!match) continue;
+ const group = match[1];
+ const locale = rel.replace(/^.+\//, '').replace('.html', '');
+
+ if (!groups.has(group)) groups.set(group, []);
+ groups.get(group)!.push({ locale, file });
+ }
+
+ for (const [group, entries] of groups) {
+ if (entries.length < 2) continue; // need at least 2 locales to compare
+
+ // Known issue: privacy/latest/ru.html has extra section 6 missing from en/es
+ it.skipIf(group === 'privacy/latest')(`${group}: all locales should have the same number of h2 headings`, () => {
+ const counts: { locale: string; count: number }[] = [];
+ for (const { locale, file } of entries) {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const h2s = doc.body.querySelectorAll('h2');
+ counts.push({ locale, count: h2s.length });
+ }
+
+ const first = counts[0];
+ for (const c of counts.slice(1)) {
+ expect(
+ c.count,
+ `${group}: locale "${c.locale}" has ${c.count} h2 headings, but "${first.locale}" has ${first.count}`
+ ).toBe(first.count);
+ }
+ });
+
+ it.skipIf(group === 'privacy/latest')(`${group}: heading numbering should be consistent across locales`, () => {
+ const numbering: { locale: string; numbers: string[] }[] = [];
+
+ for (const { locale, file } of entries) {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const h2s = doc.body.querySelectorAll('h2');
+ const numbers: string[] = [];
+
+ h2s.forEach(h2 => {
+ const text = h2.textContent || '';
+ // Extract leading number pattern like "1.", "2.1.", "14.3."
+ const numMatch = text.match(/^[\s]*([\d]+(?:\.[\d]+)*)\./);
+ if (numMatch) numbers.push(numMatch[1]);
+ });
+
+ numbering.push({ locale, numbers });
+ }
+
+ const first = numbering[0];
+ for (const n of numbering.slice(1)) {
+ expect(
+ n.numbers,
+ `${group}: heading numbers differ between "${first.locale}" and "${n.locale}"`
+ ).toEqual(first.numbers);
+ }
+ });
+ }
+ });
+
+ // ── No undefined/placeholder content ────────────────────────────
+
+ describe('no placeholder content', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should not contain "undefined" or "TODO" placeholder text`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const violations: string[] = [];
+
+ doc.body.querySelectorAll('p, li, td, th, span').forEach(el => {
+ const text = el.textContent?.trim() || '';
+ if (text === 'undefined' || text === 'null') {
+ violations.push(`<${el.tagName.toLowerCase()}> contains "${text}"`);
+ }
+ // Match developer placeholders like "TODO:", "TODO -", "[TODO]",
+ // but not the Spanish word "todo" (meaning "all/everything")
+ if (/\bTODO\s*[:[\-]/.test(text) || /^\s*TODO\s*$/.test(text)) {
+ violations.push(`<${el.tagName.toLowerCase()}> contains TODO: "${text.substring(0, 80)}"`);
+ }
+ });
+
+ expect(violations, violations.join('\n')).toEqual([]);
+ });
+ }
+ });
+
+ // ── No broken Google Docs link artifacts ────────────────────────
+
+ describe('no broken link artifacts', () => {
+ for (const file of htmlFiles) {
+ const name = label(file);
+
+ it(`${name}: should not contain links to non-URL text (Google Docs artifacts)`, () => {
+ const content = readFileSync(file, 'utf-8');
+ const doc = parseHtml(content);
+ const violations: string[] = [];
+
+ doc.body.querySelectorAll('a[href]').forEach(a => {
+ const href = a.getAttribute('href')!;
+ if (href.startsWith('#') || href.startsWith('mailto:')) return;
+
+ // Check for links that look like section numbers or plain words
+ // mistakenly turned into URLs by Google Docs (e.g. http://14.2.Si)
+ try {
+ const url = new URL(href);
+ const host = url.hostname;
+ // Valid domains have at least one dot and a TLD of 2+ chars
+ const parts = host.split('.');
+ const tld = parts[parts.length - 1];
+ if (parts.length < 2 || tld.length < 2 || /^\d+$/.test(host.replace(/\./g, ''))) {
+ violations.push(`Suspicious link href="${href}" — likely a Google Docs conversion artifact`);
+ }
+ } catch {
+ // Not a valid URL at all
+ if (/^https?:\/\//.test(href)) {
+ violations.push(`Malformed URL href="${href}"`);
+ }
+ }
+ });
+
+ expect(violations, violations.join('\n')).toEqual([]);
+ });
+ }
+ });
+});
diff --git a/tests/legal.test.ts b/tests/legal.test.ts
new file mode 100644
index 0000000..33d1ae6
--- /dev/null
+++ b/tests/legal.test.ts
@@ -0,0 +1,910 @@
+import fs from 'fs';
+import path from 'path';
+
+const SCRIPT_PATH = path.resolve(__dirname, '../public/legal/legal.js');
+const CONTENT_DIR = path.resolve(__dirname, '../public/legal/content');
+const SCRIPT_SRC = fs.readFileSync(SCRIPT_PATH, 'utf8');
+
+// ── Helpers ──────────────────────────────────────────────────────────
+
+function mockFetch(html: string) {
+ return vi.fn().mockResolvedValue({
+ ok: true,
+ text: () => Promise.resolve(html),
+ });
+}
+
+function mockFetchFail(status = 404) {
+ return vi.fn().mockResolvedValue({
+ ok: false,
+ status,
+ text: () => Promise.resolve(''),
+ });
+}
+
+/** Load legal.js into the current jsdom. Must be called AFTER setting up the DOM. */
+function loadScript() {
+ // The script's IIFE captures state in closure vars that persist.
+ // Re-evaluating creates a fresh closure each time.
+ // eslint-disable-next-line no-eval
+ eval(SCRIPT_SRC);
+}
+
+function flushPromises() {
+ return new Promise((resolve) => setTimeout(resolve, 0));
+}
+
+const SAMPLE_HTML = `
+Privacy Policy
+Effective as of 2025-05-29
+Some content here
+Version 1
+Desktop only
+Apple only
+`;
+
+// ── Tests ────────────────────────────────────────────────────────────
+
+describe('legal.js', () => {
+ let originalFetch: typeof global.fetch;
+ let originalUserAgent: PropertyDescriptor | undefined;
+
+ beforeEach(() => {
+ originalFetch = global.fetch;
+ originalUserAgent = Object.getOwnPropertyDescriptor(navigator, 'userAgent');
+
+ document.head.innerHTML = '';
+ document.body.innerHTML = '';
+ // Reset location search
+ Object.defineProperty(window, 'location', {
+ writable: true,
+ value: { ...window.location, search: '' },
+ });
+ });
+
+ afterEach(() => {
+ global.fetch = originalFetch;
+ delete (window as any).DocLegal;
+ if (originalUserAgent) {
+ Object.defineProperty(navigator, 'userAgent', originalUserAgent);
+ }
+ vi.restoreAllMocks();
+ });
+
+ // ── Auto-init ────────────────────────────────────────────────────
+
+ describe('auto-init', () => {
+ it('should auto-init when [data-legal] exists in DOM', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(SAMPLE_HTML);
+
+ loadScript();
+ await flushPromises();
+
+ expect(global.fetch).toHaveBeenCalledTimes(1);
+ expect((window as any).DocLegal).toBeDefined();
+ });
+
+ it('should not auto-init when no [data-legal] exists', () => {
+ document.body.innerHTML = 'No legal content
';
+ global.fetch = vi.fn();
+
+ loadScript();
+
+ expect(global.fetch).not.toHaveBeenCalled();
+ expect((window as any).DocLegal).toBeDefined(); // API still exposed
+ });
+ });
+
+ // ── Init ─────────────────────────────────────────────────────────
+
+ describe('init', () => {
+ it('should fetch content for the specified document', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Terms ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/legal/content/terms/latest/');
+ expect(url).toMatch(/\.html$/);
+ });
+
+ it('should use baseUrl from data attribute', async () => {
+ document.body.innerHTML =
+ '
';
+ global.fetch = mockFetch('Privacy ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toMatch(/^https:\/\/example\.com\/legal\/content\//);
+ });
+
+ it('should use baseUrl from init options (overrides attribute)', async () => {
+ document.body.innerHTML =
+ '
';
+ global.fetch = mockFetch('Privacy ');
+
+ loadScript();
+ // Re-init with programmatic baseUrl
+ (window as any).DocLegal.init({ baseUrl: 'https://option.com' });
+ await flushPromises();
+
+ const lastCall = (global.fetch as any).mock.calls.at(-1)[0] as string;
+ expect(lastCall).toMatch(/^https:\/\/option\.com\/legal\/content\//);
+ });
+
+ it('should strip trailing slash from baseUrl', async () => {
+ document.body.innerHTML =
+ '
';
+ global.fetch = mockFetch('Cookies ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).not.toContain('//legal');
+ });
+
+ it('should warn and return if no [data-legal] element', () => {
+ document.body.innerHTML = 'Nothing
';
+ const warn = vi.spyOn(console, 'warn').mockImplementation(() => {});
+ global.fetch = vi.fn();
+
+ loadScript();
+ (window as any).DocLegal.init();
+
+ expect(warn).toHaveBeenCalledWith(expect.stringContaining('No element'));
+ expect(global.fetch).not.toHaveBeenCalled();
+ });
+
+ it('should error on unknown document type', () => {
+ document.body.innerHTML = '
';
+ const error = vi.spyOn(console, 'error').mockImplementation(() => {});
+ global.fetch = vi.fn();
+
+ loadScript();
+ (window as any).DocLegal.init();
+
+ expect(error).toHaveBeenCalledWith(expect.stringContaining('Unknown document'));
+ expect(global.fetch).not.toHaveBeenCalled();
+ });
+
+ it('should fallback to latest if version is invalid', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Cookies ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/cookies/latest/');
+ });
+ });
+
+ // ── Spinner ──────────────────────────────────────────────────────
+
+ describe('spinner', () => {
+ it('should show spinner on initial load (empty element)', () => {
+ document.body.innerHTML = '
';
+ // Use a fetch that never resolves
+ global.fetch = vi.fn().mockReturnValue(new Promise(() => {}));
+
+ loadScript();
+
+ const el = document.querySelector('[data-legal]')!;
+ expect(el.querySelector('._dl_spinner')).not.toBeNull();
+ });
+
+ it('should NOT show spinner when switching locale (element has content)', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch('Privacy Content
');
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ // Element now has content. Switch locale with a slow fetch.
+ fetchMock.mockClear();
+ global.fetch = vi.fn().mockReturnValue(new Promise(() => {})); // never resolves
+
+ (window as any).DocLegal.setLocale('es');
+
+ const el = document.querySelector('[data-legal]')!;
+ // Should keep old content visible, not show spinner
+ expect(el.querySelector('._dl_spinner')).toBeNull();
+ expect(el.querySelector('h1')!.textContent).toBe('Privacy');
+ });
+
+ it('should inject spinner style tag into head', () => {
+ document.body.innerHTML = '
';
+ global.fetch = vi.fn().mockReturnValue(new Promise(() => {}));
+
+ loadScript();
+
+ const styles = document.head.querySelectorAll('style');
+ const hasSpinnerStyle = Array.from(styles).some((s) =>
+ s.textContent?.includes('_dl_spin'),
+ );
+ expect(hasSpinnerStyle).toBe(true);
+ });
+ });
+
+ // ── Content rendering ────────────────────────────────────────────
+
+ describe('content rendering', () => {
+ it('should inject fetched HTML into the target element', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Privacy Policy Content
');
+
+ loadScript();
+ await flushPromises();
+
+ const el = document.querySelector('[data-legal]')!;
+ expect(el.querySelector('h1')?.textContent).toBe('Privacy Policy');
+ });
+
+ it('should show error message on fetch failure', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetchFail(500);
+ vi.spyOn(console, 'error').mockImplementation(() => {});
+
+ loadScript();
+ await flushPromises();
+
+ const el = document.querySelector('[data-legal]')!;
+ expect(el.textContent).toContain('Failed to load');
+ });
+
+ it('should set document.documentElement.lang', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Política ');
+
+ loadScript();
+ await flushPromises();
+
+ expect(document.documentElement.lang).toBe('es');
+ });
+ });
+
+ // ── Locale resolution ────────────────────────────────────────────
+
+ describe('locale resolution', () => {
+ it('should use programmatic locale over attribute', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Política ');
+
+ loadScript();
+ (window as any).DocLegal.init({ locale: 'es' });
+ await flushPromises();
+
+ const lastUrl = (global.fetch as any).mock.calls.at(-1)[0] as string;
+ expect(lastUrl).toContain('/es.html');
+ });
+
+ it('should use data-locale attribute', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Política ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/es.html');
+ });
+
+ it('should fallback to en if locale unavailable', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Privacy ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/en.html');
+ });
+
+ it('should read locale from URL param ?locale=', async () => {
+ (window as any).location.search = '?locale=es';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Política ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/es.html');
+ });
+
+ it('should read locale from URL param ?lang=', async () => {
+ (window as any).location.search = '?lang=es';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Política ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/es.html');
+ });
+ });
+
+ // ── Version resolution ───────────────────────────────────────────
+
+ describe('version resolution', () => {
+ it('should read version from URL param ?version=', async () => {
+ (window as any).location.search = '?version=v1';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Terms v1 ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/terms/v1/');
+ });
+
+ it('should read version from URL param ?v=', async () => {
+ (window as any).location.search = '?v=v1';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Terms v1 ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/terms/v1/');
+ });
+ });
+
+ // ── Variant handling ─────────────────────────────────────────────
+
+ describe('variant handling', () => {
+ it('should use apple variant file for known combos', async () => {
+ (window as any).location.search = '?variant=apple&version=v1';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Terms Apple ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/en-apple.html');
+ });
+
+ it('should NOT use apple variant file for latest (no separate file)', async () => {
+ (window as any).location.search = '?variant=apple';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(SAMPLE_HTML);
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/en.html');
+ expect(url).not.toContain('-apple');
+ });
+
+ it('should detect apple from ?apple=true URL param', async () => {
+ (window as any).location.search = '?apple=true&version=v1';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Privacy Apple ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/en-apple.html');
+ });
+
+ it('should detect apple from data-variant attribute', async () => {
+ document.body.innerHTML =
+ '
';
+ global.fetch = mockFetch('Terms Apple ');
+
+ loadScript();
+ await flushPromises();
+
+ const url = (global.fetch as any).mock.calls[0][0] as string;
+ expect(url).toContain('/en-apple.html');
+ });
+ });
+
+ // ── data-include / data-exclude ──────────────────────────────────
+
+ describe('data-include / data-exclude', () => {
+ it('should remove data-exclude elements when variant matches', async () => {
+ (window as any).location.search = '?variant=apple';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(SAMPLE_HTML);
+
+ loadScript();
+ await flushPromises();
+
+ const el = document.querySelector('[data-legal]')!;
+ expect(el.querySelector('[data-exclude="apple"]')).toBeNull();
+ expect(el.querySelector('[data-include="apple"]')).not.toBeNull();
+ });
+
+ it('should remove data-include elements when variant does NOT match', async () => {
+ (window as any).location.search = '?variant=google';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(SAMPLE_HTML);
+
+ loadScript();
+ await flushPromises();
+
+ const el = document.querySelector('[data-legal]')!;
+ // apple-only content removed because variant is google
+ expect(el.querySelector('[data-include="apple"]')).toBeNull();
+ // desktop-only kept because variant is google, not apple
+ expect(el.querySelector('[data-exclude="apple"]')).not.toBeNull();
+ });
+
+ it('should remove all data-include elements when no variant', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(SAMPLE_HTML);
+ // Override UA to not be apple
+ Object.defineProperty(navigator, 'userAgent', {
+ value: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)',
+ configurable: true,
+ });
+
+ loadScript();
+ await flushPromises();
+
+ const el = document.querySelector('[data-legal]')!;
+ expect(el.querySelector('[data-include]')).toBeNull();
+ expect(el.querySelector('[data-exclude="apple"]')).not.toBeNull();
+ });
+
+ it('should support comma-separated values in data-exclude', async () => {
+ (window as any).location.search = '?variant=google';
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(
+ 'Hidden
Visible
',
+ );
+
+ loadScript();
+ await flushPromises();
+
+ const el = document.querySelector('[data-legal]')!;
+ expect(el.querySelectorAll('[data-exclude]')).toHaveLength(1);
+ expect(el.querySelector('[data-exclude="apple"]')?.textContent).toBe('Visible');
+ });
+ });
+
+ // ── Link interception (universal router) ────────────────────────
+
+ describe('link routing', () => {
+ it('should handle #legal/ version links', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch(
+ 'Terms Version 1 ',
+ );
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('V1 ') });
+
+ const link = document.querySelector('a[href*="version=v1"]') as HTMLElement;
+ link.click();
+ await flushPromises();
+
+ expect(fetchMock).toHaveBeenCalledTimes(1);
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/terms/v1/');
+ });
+
+ it('should fallback locale to en when switching to version without current locale', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch(
+ 'Terms Version 1 ',
+ );
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('V1 ') });
+
+ const link = document.querySelector('a[href*="version=v1"]') as HTMLElement;
+ link.click();
+ await flushPromises();
+
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/terms/v1/en.html');
+ });
+
+ it('should navigate to a different document via #legal/privacy', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch(
+ 'Terms Privacy Policy ',
+ );
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('Privacy ') });
+
+ const link = document.querySelector('a[href="#legal/privacy"]') as HTMLElement;
+ link.click();
+ await flushPromises();
+
+ expect(fetchMock).toHaveBeenCalledTimes(1);
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/legal/content/privacy/latest/');
+ });
+
+ it('should handle #legal/ links with query params', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch(
+ 'Privacy Cookies ',
+ );
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('Cookies ') });
+
+ const link = document.querySelector('a[href*="cookies"]') as HTMLElement;
+ link.click();
+ await flushPromises();
+
+ expect(fetchMock).toHaveBeenCalledTimes(1);
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/legal/content/cookies/latest/');
+ });
+
+ it('should switch to latest version when navigating to a different document', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch(
+ 'Terms v1 Privacy ',
+ );
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('Privacy ') });
+
+ const link = document.querySelector('a[href="#legal/privacy"]') as HTMLElement;
+ link.click();
+ await flushPromises();
+
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/privacy/latest/');
+ });
+
+ it('should NOT intercept external links', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(
+ 'Privacy External ',
+ );
+
+ loadScript();
+ await flushPromises();
+
+ const fetchMock = vi.fn();
+ global.fetch = fetchMock;
+
+ const link = document.querySelector('a[href="https://example.com"]') as HTMLAnchorElement;
+ link.addEventListener('click', (e) => e.preventDefault());
+ link.click();
+
+ expect(fetchMock).not.toHaveBeenCalled();
+ });
+
+ it('should NOT intercept mailto: links', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch(
+ 'Privacy Email ',
+ );
+
+ loadScript();
+ await flushPromises();
+
+ const fetchMock = vi.fn();
+ global.fetch = fetchMock;
+
+ const link = document.querySelector('a[href^="mailto:"]') as HTMLAnchorElement;
+ link.addEventListener('click', (e) => e.preventDefault());
+ link.click();
+
+ expect(fetchMock).not.toHaveBeenCalled();
+ });
+
+ it('should parse version from #legal/terms?version=v1', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch(
+ 'Privacy Terms v1 ',
+ );
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('Terms v1 ') });
+
+ const link = document.querySelector('a[href*="terms"]') as HTMLElement;
+ link.click();
+ await flushPromises();
+
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/terms/v1/');
+ });
+ });
+
+ // ── Locale selector ──────────────────────────────────────────────
+
+ describe('locale selector', () => {
+ it('should populate selector with available locales', async () => {
+ document.body.innerHTML = `
+
+
+ `;
+ global.fetch = mockFetch('Privacy ');
+
+ loadScript();
+ await flushPromises();
+
+ const selector = document.querySelector('[data-legal-locale-selector]')!;
+ const select = selector.querySelector('select') as HTMLSelectElement;
+ expect(select).not.toBeNull();
+ expect(select.options).toHaveLength(2);
+ expect(select.options[0].value).toBe('en');
+ expect(select.options[1].value).toBe('es');
+ });
+
+ it('should mark current locale as selected', async () => {
+ document.body.innerHTML = `
+
+
+ `;
+ global.fetch = mockFetch('Política ');
+
+ loadScript();
+ await flushPromises();
+
+ const select = document.querySelector('select') as HTMLSelectElement;
+ expect(select.value).toBe('es');
+ });
+
+ it('should have locale-select class and aria-label', async () => {
+ document.body.innerHTML = `
+
+
+ `;
+ global.fetch = mockFetch('Privacy ');
+
+ loadScript();
+ await flushPromises();
+
+ const select = document.querySelector('select') as HTMLSelectElement;
+ expect(select.className).toBe('locale-select');
+ expect(select.getAttribute('aria-label')).toBe('Select language');
+ });
+
+ it('should not crash if no selector element exists', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Privacy ');
+
+ loadScript();
+ await flushPromises();
+
+ // Should just work without errors
+ expect(document.querySelector('[data-legal]')!.querySelector('h1')).not.toBeNull();
+ });
+ });
+
+ // ── setLocale ────────────────────────────────────────────────────
+
+ describe('setLocale', () => {
+ it('should fetch new content when locale changes', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch('Privacy ');
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('Política ') });
+
+ (window as any).DocLegal.setLocale('es');
+ await flushPromises();
+
+ expect(fetchMock).toHaveBeenCalledTimes(1);
+ const url = fetchMock.mock.calls[0][0] as string;
+ expect(url).toContain('/es.html');
+ });
+
+ it('should not re-fetch if locale is the same', async () => {
+ document.body.innerHTML = '
';
+ const fetchMock = mockFetch('Privacy ');
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ (window as any).DocLegal.setLocale('en');
+
+ expect(fetchMock).not.toHaveBeenCalled();
+ });
+
+ it('should warn if locale is not available', async () => {
+ document.body.innerHTML = '
';
+ global.fetch = mockFetch('Privacy ');
+ const warn = vi.spyOn(console, 'warn').mockImplementation(() => {});
+
+ loadScript();
+ await flushPromises();
+
+ (window as any).DocLegal.setLocale('fr');
+ expect(warn).toHaveBeenCalledWith(expect.stringContaining('not available'));
+ });
+
+ it('should update the locale selector after switching', async () => {
+ document.body.innerHTML = `
+
+
+ `;
+ const fetchMock = mockFetch('Privacy ');
+ global.fetch = fetchMock;
+
+ loadScript();
+ await flushPromises();
+
+ fetchMock.mockClear();
+ fetchMock.mockResolvedValue({ ok: true, text: () => Promise.resolve('Política ') });
+
+ (window as any).DocLegal.setLocale('es');
+ await flushPromises();
+
+ const select = document.querySelector('select') as HTMLSelectElement;
+ expect(select.value).toBe('es');
+ });
+ });
+});
+
+// ── Content file integrity ─────────────────────────────────────────
+
+describe('HTML content files', () => {
+ const expectedFiles = [
+ 'cookies/latest/en.html',
+ 'cookies/latest/es.html',
+ 'privacy/latest/en.html',
+ 'privacy/latest/es.html',
+ 'privacy/v1/en.html',
+ 'privacy/v1/en-apple.html',
+ 'privacy/v1/es.html',
+ 'terms/latest/en.html',
+ 'terms/latest/es.html',
+ 'terms/v1/en.html',
+ 'terms/v1/en-apple.html',
+ ];
+
+ it.each(expectedFiles)('should have content file: %s', (file) => {
+ const filePath = path.join(CONTENT_DIR, file);
+ expect(fs.existsSync(filePath)).toBe(true);
+
+ const content = fs.readFileSync(filePath, 'utf8');
+ expect(content.length).toBeGreaterThan(100);
+ });
+
+ it.each(expectedFiles)('should have in %s', (file) => {
+ const content = fs.readFileSync(path.join(CONTENT_DIR, file), 'utf8');
+ expect(content).toContain('');
+ });
+
+ it('should not contain old-style links (data-legal-version or /legal/ paths)', () => {
+ for (const file of expectedFiles) {
+ const content = fs.readFileSync(path.join(CONTENT_DIR, file), 'utf8');
+ expect(content).not.toMatch(/data-legal-version/);
+ expect(content).not.toMatch(/href="\/legal\//);
+ expect(content).not.toMatch(/href="\?version=/);
+ }
+ });
+
+ it('should use #legal/ hash links for internal navigation', () => {
+ const latest = ['terms/latest/en.html', 'privacy/latest/en.html'];
+ for (const file of latest) {
+ const content = fs.readFileSync(path.join(CONTENT_DIR, file), 'utf8');
+ expect(content).toMatch(/#legal\/\w+\?version=v1/);
+ }
+
+ const v1 = ['terms/v1/en.html', 'privacy/v1/en.html'];
+ for (const file of v1) {
+ const content = fs.readFileSync(path.join(CONTENT_DIR, file), 'utf8');
+ expect(content).toMatch(/#legal\/\w+\?version=latest/);
+ }
+ });
+});
+
+// ── Legal page HTML files ──────────────────────────────────────────
+
+describe('legal page HTML files', () => {
+ const pages = [
+ { path: 'pages/legal/terms/index.html', doc: 'terms' },
+ { path: 'pages/legal/privacy/index.html', doc: 'privacy' },
+ { path: 'pages/legal/cookies/index.html', doc: 'cookies' },
+ ];
+
+ it.each(pages)('$doc page should reference legal.js', ({ path: p }) => {
+ const filePath = path.resolve(__dirname, '..', p);
+ const content = fs.readFileSync(filePath, 'utf8');
+ expect(content).toContain('src="/legal/legal.js"');
+ expect(content).not.toContain('main.ts');
+ expect(content).not.toContain('type="module"');
+ });
+
+ it.each(pages)('$doc page should reference legal.css', ({ path: p }) => {
+ const filePath = path.resolve(__dirname, '..', p);
+ const content = fs.readFileSync(filePath, 'utf8');
+ expect(content).toContain('href="/legal/legal.css"');
+ });
+
+ it.each(pages)('$doc page should have data-legal="$doc"', ({ path: p, doc }) => {
+ const filePath = path.resolve(__dirname, '..', p);
+ const content = fs.readFileSync(filePath, 'utf8');
+ expect(content).toContain(`data-legal="${doc}"`);
+ });
+
+ it.each(pages)('$doc page should have locale selector div', ({ path: p }) => {
+ const filePath = path.resolve(__dirname, '..', p);
+ const content = fs.readFileSync(filePath, 'utf8');
+ expect(content).toContain('data-legal-locale-selector');
+ });
+});
+
+// ── Firebase config ────────────────────────────────────────────────
+
+describe('firebase.json', () => {
+ const config = JSON.parse(
+ fs.readFileSync(path.resolve(__dirname, '../firebase.json'), 'utf8'),
+ );
+ const headers = config.hosting.headers;
+
+ it('should have CORS header for /legal/content/**', () => {
+ const rule = headers.find((h: any) => h.source === '/legal/content/**');
+ expect(rule).toBeDefined();
+ const cors = rule.headers.find((h: any) => h.key === 'Access-Control-Allow-Origin');
+ expect(cors).toBeDefined();
+ expect(cors.value).toBe('*');
+ });
+
+ it('should have CORS header for /legal/legal.js', () => {
+ const rule = headers.find((h: any) => h.source === '/legal/legal.js');
+ expect(rule).toBeDefined();
+ const cors = rule.headers.find((h: any) => h.key === 'Access-Control-Allow-Origin');
+ expect(cors).toBeDefined();
+ expect(cors.value).toBe('*');
+ });
+
+ it('should have short cache for legal.js (not immutable)', () => {
+ const rule = headers.find((h: any) => h.source === '/legal/legal.js');
+ const cache = rule.headers.find((h: any) => h.key === 'Cache-Control');
+ expect(cache.value).not.toContain('immutable');
+ expect(cache.value).toContain('max-age=3600');
+ });
+
+ it('should have no-cache for content files', () => {
+ const rule = headers.find((h: any) => h.source === '/legal/content/**');
+ const cache = rule.headers.find((h: any) => h.key === 'Cache-Control');
+ expect(cache.value).toContain('no-cache');
+ });
+});
diff --git a/vite.config.ts b/vite.config.ts
index 15b205c..7a4d3c3 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,11 +1,12 @@
-import { existsSync, readdirSync, copyFileSync, unlinkSync, rmdirSync } from 'fs';
-import { resolve, join } from 'path';
+import { existsSync, readdirSync, copyFileSync, unlinkSync, rmdirSync, mkdirSync } from 'fs';
+import { resolve, join, dirname } from 'path';
import { visualizer } from 'rollup-plugin-visualizer';
import { defineConfig, ViteDevServer, Plugin } from 'vite';
/**
- * Automatically discover all HTML pages in the pages/ directory
- * Returns an object like: { index: '/pages/index/index.html', links: '/pages/links/index.html' }
+ * Automatically discover all HTML pages in the pages/ directory (supports nesting).
+ * Returns an object like:
+ * { index: '/pages/index/index.html', 'legal/terms': '/pages/legal/terms/index.html' }
*/
function discoverPages(): Record {
const pagesDir = resolve(__dirname, 'pages');
@@ -16,18 +17,26 @@ function discoverPages(): Record {
return pages;
}
- const entries = readdirSync(pagesDir, { withFileTypes: true });
+ function scan(dir: string, prefix: string = ''): void {
+ const entries = readdirSync(dir, { withFileTypes: true });
+
+ for (const entry of entries) {
+ if (!entry.isDirectory()) continue;
+
+ const key = prefix ? `${prefix}/${entry.name}` : entry.name;
+ const htmlPath = resolve(dir, entry.name, 'index.html');
- for (const entry of entries) {
- if (entry.isDirectory()) {
- const htmlPath = resolve(pagesDir, entry.name, 'index.html');
if (existsSync(htmlPath)) {
- pages[entry.name] = htmlPath;
- console.log(`📄 Found page: ${entry.name} -> ${htmlPath}`);
+ pages[key] = htmlPath;
+ console.log(`📄 Found page: ${key} -> ${htmlPath}`);
}
+
+ // Recurse into subdirectories
+ scan(resolve(dir, entry.name), key);
}
}
+ scan(pagesDir);
return pages;
}
@@ -45,23 +54,43 @@ export default defineConfig(({ mode }) => {
brotliSize: true,
})
: undefined,
- // Custom plugin to handle short URLs
+ // Custom plugin to handle short URLs (supports nested paths like /legal/terms)
{
name: 'rewrite-page-urls',
configureServer(server: ViteDevServer) {
server.middlewares.use((req: any, res: any, next: any) => {
const url = req.url || '';
- // Match patterns like /pagename or /pagename/ or /pagename.html (with optional query params)
- const cleanMatch = url.match(/^\/([a-zA-Z0-9-]+)(\/?(\?.*)?)?$/);
- const htmlMatch = url.match(/^\/([a-zA-Z0-9-]+)\.html(\?.*)?$/);
+ // Rewrite /pagename/file → /pages/pagename/file (for assets like main.ts loaded from HTML)
+ const assetMatch = url.match(/^\/([a-zA-Z0-9-]+(?:\/[a-zA-Z0-9-]+)*)\/([^?]+\.[a-z]+)(\?.*)?$/);
+ if (assetMatch) {
+ const pageName = assetMatch[1];
+ const file = assetMatch[2];
+ const pageDir = resolve(__dirname, 'pages', pageName);
+ if (existsSync(resolve(pageDir, 'index.html')) && existsSync(resolve(pageDir, file))) {
+ req.url = `/pages/${pageName}/${file}${assetMatch[3] || ''}`;
+ return next();
+ }
+ }
+
+ // Match patterns like /pagename or /group/pagename (with optional query params)
+ const cleanMatch = url.match(/^\/([a-zA-Z0-9-]+(?:\/[a-zA-Z0-9-]+)*)(\/?)(\?.*)?$/);
+ const htmlMatch = url.match(/^\/([a-zA-Z0-9-/]+)\.html(\?.*)?$/);
const match = cleanMatch || htmlMatch;
if (match) {
const pageName = match[1];
- const queryString = match[2] || match[3] || '';
+ const hasTrailingSlash = cleanMatch ? match[2] === '/' : false;
+ const queryString = cleanMatch ? (match[3] || '') : (match[2] || '');
const fullPath = resolve(__dirname, 'pages', pageName, 'index.html');
+
if (existsSync(fullPath)) {
+ // Redirect to trailing slash so relative imports (./main.ts) resolve correctly
+ if (cleanMatch && !hasTrailingSlash) {
+ res.writeHead(302, { Location: `/${pageName}/${queryString}` });
+ res.end();
+ return;
+ }
req.url = `/pages/${pageName}/index.html${queryString}`;
}
}
@@ -101,7 +130,7 @@ export default defineConfig(({ mode }) => {
chunkFileNames: 'assets/[name]-[hash].js',
assetFileNames: 'assets/[name]-[hash].[ext]',
},
- // Custom plugin to flatten HTML files in output
+ // Custom plugin to flatten HTML files in output (supports nested pages)
plugins: [
{
name: 'flatten-html-pages',
@@ -114,15 +143,22 @@ export default defineConfig(({ mode }) => {
const newPath = join(outDir, `${pageName}.html`);
if (existsSync(oldPath)) {
+ // Ensure target directory exists for nested pages (e.g., legal/terms.html)
+ mkdirSync(dirname(newPath), { recursive: true });
+
copyFileSync(oldPath, newPath);
unlinkSync(oldPath);
console.log(`📄 Moved: pages/${pageName}/index.html -> ${pageName}.html`);
- // Try to remove empty directory
- try {
- rmdirSync(join(outDir, 'pages', pageName));
- } catch (e) {
- // Directory not empty or doesn't exist, ignore
+ // Try to remove empty directories up the tree
+ let dir = join(outDir, 'pages', pageName);
+ while (dir !== join(outDir, 'pages') && dir.startsWith(join(outDir, 'pages'))) {
+ try {
+ rmdirSync(dir);
+ } catch (e) {
+ break; // Directory not empty, stop
+ }
+ dir = dirname(dir);
}
}
}