:root {
  color: #f0e2c2;
  background: #07110f;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html { color-scheme: dark; }

body {
  min-width: 18.75rem;
  min-height: 100dvh;
  margin: 0;
  color: #d9d2c2;
  background:
    radial-gradient(circle at 12% 8%, rgba(231, 166, 42, 0.11), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(117, 185, 181, 0.1), transparent 34rem),
    #07110f;
  line-height: 1.7;
}

a { color: #f0c66a; }

a:focus-visible {
  outline: 0.1875rem solid #ffc95a;
  outline-offset: 0.25rem;
}

[data-language="fr"] .copy-en,
[data-language="en"] .copy-fr { display: none !important; }

.privacy-skip {
  position: fixed;
  z-index: 10;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.65rem 0.9rem;
  color: #07110f;
  background: #fff5d8;
  transform: translateY(-150%);
}

.privacy-skip:focus { transform: none; }

.privacy-header,
.privacy-footer {
  display: flex;
  width: min(100%, 68rem);
  margin-inline: auto;
  padding: 1.1rem clamp(1rem, 4vw, 2rem);
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.privacy-header { border-bottom: 0.0625rem solid rgba(255, 201, 90, 0.18); }

.privacy-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #fff5d8;
  text-decoration: none;
}

.privacy-brand span { display: grid; line-height: 1.05; }
.privacy-brand strong { font: 600 1.2rem Georgia, "Times New Roman", serif; }
.privacy-brand small { margin-top: 0.3rem; color: #91a49b; font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; }
.privacy-brand img { filter: drop-shadow(0 0.4rem 0.8rem rgba(0, 0, 0, 0.42)); }

.privacy-languages { display: flex; gap: 0.5rem; color: #75877f; font-size: 0.78rem; font-weight: 800; }
.privacy-languages a { padding: 0.25rem; color: #91a49b; text-decoration: none; }
.privacy-languages a[aria-current="page"] { color: #ffc95a; }

.privacy-main {
  width: min(100%, 64rem);
  margin-inline: auto;
  padding: clamp(2.5rem, 8vw, 5.5rem) clamp(1rem, 4vw, 2rem);
}

.privacy-main article { display: grid; gap: 1.25rem; }

.privacy-eyebrow,
.privacy-version {
  margin: 0;
  color: #c9b995;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-main h1 {
  margin: -0.5rem 0 0;
  color: #fff5d8;
  font: 500 clamp(2.5rem, 7vw, 4.8rem)/1 Georgia, "Times New Roman", serif;
  letter-spacing: -0.04em;
}

.privacy-warning {
  margin: 1rem 0;
  padding: 1.1rem 1.25rem;
  border: 0.0625rem solid rgba(255, 201, 90, 0.42);
  border-left: 0.3rem solid #ffc95a;
  border-radius: 0.65rem;
  background: rgba(185, 116, 32, 0.11);
}

.privacy-warning strong { color: #fff0c8; }
.privacy-warning p { margin: 0.5rem 0 0; }

.privacy-main section {
  padding: 1.2rem 0;
  border-top: 0.0625rem solid rgba(117, 185, 181, 0.16);
}

.privacy-main h2 {
  margin: 0 0 0.7rem;
  color: #f0e2c2;
  font: 600 clamp(1.3rem, 3vw, 1.8rem)/1.2 Georgia, "Times New Roman", serif;
}

.privacy-main p { margin: 0.7rem 0; }
.privacy-main li + li { margin-top: 0.35rem; }
.privacy-main code { color: #a9d7d2; }

.privacy-public {
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  color: #f0e2c2;
  background: rgba(117, 185, 181, 0.09);
}

.privacy-table-wrap { overflow-x: auto; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.94rem;
}

th,
td {
  padding: 0.7rem 0.75rem;
  border: 0.0625rem solid rgba(117, 185, 181, 0.2);
  text-align: left;
  vertical-align: top;
}

th { color: #fff0c8; background: rgba(117, 185, 181, 0.1); }

.privacy-footer {
  justify-content: flex-start;
  border-top: 0.0625rem solid rgba(255, 201, 90, 0.18);
}

.privacy-footer a { padding: 0.4rem; }

@media (max-width: 36rem) {
  .privacy-main { padding-top: 2.5rem; }
  th, td { min-width: 10rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
