:root {
  --pv-brand: #c41e3a;
  --pv-brand-deep: #8f1529;
  --pv-ink: #140a0c;
  --pv-ink-soft: #5c4a4e;
  --pv-paper: #faf7f6;
  --pv-line: rgba(20, 10, 12, 0.1);
  --pv-font: "Cairo", "Rubik", Tahoma, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  font-family: var(--pv-font);
  color: var(--pv-ink);
  background: var(--pv-paper);
  -webkit-font-smoothing: antialiased;
}

.privacy-page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse 55% 40% at 12% 0%, rgba(196, 30, 58, 0.08), transparent 55%),
    radial-gradient(ellipse 45% 35% at 100% 8%, rgba(143, 21, 41, 0.06), transparent 50%),
    var(--pv-paper);
}

.privacy-top {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem clamp(1rem, 4vw, 2.5rem);
  background: rgba(250, 247, 246, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--pv-line);
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: inherit;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brand-link img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.lang-btn,
.ghost-btn {
  appearance: none;
  border: 1px solid var(--pv-line);
  background: #fff;
  color: var(--pv-ink);
  font: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
}

.lang-btn:hover,
.ghost-btn:hover {
  border-color: rgba(196, 30, 58, 0.35);
}

.privacy-main {
  width: min(720px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2.2rem 0 3.5rem;
  flex: 1;
}

.brand-word {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pv-brand);
}

.privacy-main h1 {
  margin: 0 0 1.1rem;
  font-size: clamp(1.85rem, 4vw, 2.45rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.privacy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  margin: 0 0 1.6rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--pv-line);
  color: var(--pv-ink-soft);
  font-size: 0.95rem;
}

.privacy-meta p {
  margin: 0;
}

.privacy-body {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #2a1b1e;
}

.privacy-body p {
  margin: 0 0 1.15rem;
}

.privacy-body p:first-child {
  font-weight: 700;
  font-size: 1.12rem;
  color: var(--pv-ink);
}

.privacy-empty {
  margin: 1.5rem 0 0;
  color: var(--pv-ink-soft);
  font-size: 1.05rem;
}

.privacy-contact {
  margin-top: 2.25rem;
  padding: 1.25rem 1.35rem;
  border-top: 1px solid var(--pv-line);
  background: linear-gradient(180deg, rgba(196, 30, 58, 0.04), transparent);
}

.privacy-contact h2 {
  margin: 0 0 0.55rem;
  font-size: 1.1rem;
}

.privacy-contact p {
  margin: 0.25rem 0;
}

.privacy-contact a {
  color: var(--pv-brand-deep);
  text-decoration: none;
  font-weight: 600;
}

.privacy-contact a:hover {
  text-decoration: underline;
}

.privacy-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  justify-content: center;
  padding: 1.25rem;
  border-top: 1px solid var(--pv-line);
  color: var(--pv-ink-soft);
  font-size: 0.9rem;
}

.privacy-foot a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
