import type { Metadata } from 'next';
import { getServerConfig } from '@/lib/server-config';

export const metadata: Metadata = {
  title: 'Политика конфиденциальности',
  description: 'Политика конфиденциальности сервиса — порядок обработки и защиты данных пользователей.',
};

export default async function PrivacyPolicyPage() {
  const serverConfig = await getServerConfig();
  const projectName = serverConfig.branding.projectName;

  return (
    <>
      <header className="mb-10 border-b border-white/5 pb-8">
        <p className="mb-2 text-[11px] font-bold uppercase tracking-[0.2em] text-violet-400">
          Legal · {projectName}
        </p>
        <h1 className="text-3xl font-bold tracking-tight text-white md:text-4xl">
          Политика конфиденциальности
        </h1>
        <p className="mt-3 text-sm text-gray-500">Действует с 1 апреля 2026 г.</p>
      </header>

      <div className="space-y-8 text-sm leading-relaxed text-gray-300 md:text-[15px]">
        <p className="text-gray-400">
          Политика конфиденциальности регулирует сбор, использование и защиту информации пользователей сервиса.
          Собираются идентификаторы аккаунта, техническая информация и история взаимодействий. Данные используются
          для обеспечения работы сервиса, связи с пользователем и анализа. Передача информации третьим лицам
          возможна только в законодательно установленных случаях или с согласия пользователя. Хранение данных
          осуществляется в течение необходимого срока, их защита — в разумных пределах. Пользователь
          самостоятельно несёт ответственность за риски, связанные с передачей данных. Администрация вправе
          вносить изменения в Политику без уведомления — согласие считается принятым при дальнейшем
          использовании сервиса.
        </p>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">1. Общие положения</h2>
          <p>
            1.1. Настоящая Политика конфиденциальности (далее — «Политика») регулирует порядок обработки и защиты
            информации, которую Пользователь передаёт при использовании сервиса (далее — «Сервис»).
          </p>
          <p>
            1.2. Используя Сервис, Пользователь подтверждает своё согласие с условиями Политики. Если
            Пользователь не согласен с условиями — он обязан прекратить использование Сервиса.
          </p>
        </section>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">2. Сбор информации</h2>
          <p>2.1. Сервис может собирать следующие типы данных:</p>
          <ul className="ml-5 list-disc space-y-1.5 text-gray-400">
            <li>идентификаторы аккаунта (логин, ID, никнейм и т.п.);</li>
            <li>техническую информацию (IP-адрес, данные о браузере, устройстве и операционной системе);</li>
            <li>историю взаимодействий с Сервисом.</li>
          </ul>
          <p>
            2.2. Сервис не требует от Пользователя предоставления паспортных данных, документов, фотографий или
            другой личной информации, кроме минимально необходимой для работы.
          </p>
        </section>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">3. Использование информации</h2>
          <p>3.1. Сервис может использовать полученную информацию исключительно для:</p>
          <ul className="ml-5 list-disc space-y-1.5 text-gray-400">
            <li>обеспечения работы функционала;</li>
            <li>связи с Пользователем (в том числе для уведомлений и поддержки);</li>
            <li>анализа и улучшения работы Сервиса.</li>
          </ul>
        </section>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">4. Передача информации третьим лицам</h2>
          <p>4.1. Администрация не передаёт полученные данные третьим лицам, за исключением случаев:</p>
          <ul className="ml-5 list-disc space-y-1.5 text-gray-400">
            <li>если это требуется по закону;</li>
            <li>
              если это необходимо для исполнения обязательств перед Пользователем (например, при работе с
              платёжными системами);
            </li>
            <li>если Пользователь сам дал на это согласие.</li>
          </ul>
        </section>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">5. Хранение и защита данных</h2>
          <p>5.1. Данные хранятся в течение срока, необходимого для достижения целей обработки.</p>
          <p>
            5.2. Администрация принимает разумные меры для защиты данных, но не гарантирует абсолютную
            безопасность информации при передаче через интернет.
          </p>
        </section>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">6. Отказ от ответственности</h2>
          <p>
            6.1. Пользователь понимает и соглашается, что передача информации через интернет всегда сопряжена с
            рисками.
          </p>
          <p>
            6.2. Администрация не несёт ответственности за утрату, кражу или раскрытие данных, если это произошло
            по вине третьих лиц или самого Пользователя.
          </p>
        </section>

        <section className="space-y-3">
          <h2 className="text-lg font-semibold text-white">7. Изменения в Политике</h2>
          <p>7.1. Администрация вправе изменять условия Политики без предварительного уведомления.</p>
          <p>
            7.2. Продолжение использования Сервиса после внесения изменений означает согласие Пользователя с
            новой редакцией Политики.
          </p>
        </section>

        {serverConfig.branding.supportEmail ? (
          <section className="mt-12 rounded-2xl border border-white/5 bg-white/[0.02] p-6">
            <h2 className="text-base font-semibold text-white">Контакт для вопросов по обработке данных</h2>
            <p className="mt-2 text-gray-400">
              Для обращений по вопросам обработки персональных данных:{' '}
              <a
                href={`mailto:${serverConfig.branding.supportEmail}`}
                className="font-mono text-violet-300 transition-colors hover:text-violet-200"
              >
                {serverConfig.branding.supportEmail}
              </a>
            </p>
          </section>
        ) : null}
      </div>
    </>
  );
}
