.page-privacy{
  --privacy-warm:#FDEBD0;
  --privacy-mint:#E3F2E9;
  --privacy-lilac:#E8E0F0;
  --privacy-coral:#FF7F50;
  --privacy-ink:#E0E6EF;
  --privacy-card:#FFF9ED;
  background:var(--page-bg);
  color:var(--text-primary);
}

.page-privacy .privacy-hero{
  position:relative;
  background:var(--section-bg-2);
  overflow:hidden;
}

.page-privacy .privacy-hero__inner{
  max-width:1200px;
  margin:0 auto;
  padding:32px 20px 48px;
  display:grid;
  gap:32px;
  position:relative;
  z-index:1;
}

.page-privacy .breadcrumbs{
  margin-bottom:24px;
}

.page-privacy .privacy-hero__text{
  max-width:820px;
}

.page-privacy .section-kicker{
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:700;
  color:var(--primary-color);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--card-lemon);
  padding:4px 14px;
  border-radius:var(--radius-pill);
}

.page-privacy h1{
  font-family:var(--font-heading);
  font-size:clamp(28px,4.5vw,48px);
  line-height:1.15;
  margin:0 0 16px;
  color:var(--text-primary);
}

.page-privacy .privacy-hero__lead{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.8;
  color:var(--text-secondary);
  margin:0;
  max-width:720px;
}

.page-privacy .privacy-hero__img{
  display:block;
  width:100%;
  height:auto;
  max-width:340px;
  border-radius:var(--radius-large);
  box-shadow:var(--shadow-float);
  border:4px solid var(--card-coral);
  margin-left:auto;
}

.page-privacy .privacy-body{
  max-width:1000px;
  margin:0 auto;
  padding:48px 20px 72px;
  display:flex;
  flex-direction:column;
  gap:32px;
}

.page-privacy .privacy-anchor{
  background:var(--text-primary);
  border-radius:var(--radius-large);
  padding:20px 24px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.page-privacy .privacy-anchor__label{
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:700;
  color:var(--card-lemon);
  letter-spacing:.06em;
  margin:0;
}

.page-privacy .privacy-anchor__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-privacy .privacy-anchor__link{
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:700;
  color:var(--text-primary);
  background:var(--card-teal);
  text-decoration:none;
  padding:8px 16px;
  border-radius:var(--radius-pill);
  transition:transform .2s ease,box-shadow .2s ease;
}

.page-privacy .privacy-anchor__link:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-card);
}

.page-privacy .privacy-section{
  border-radius:var(--radius-large);
  padding:28px 24px;
  background:var(--privacy-card);
  border:3px solid transparent;
}

.page-privacy .privacy-section--warm{
  background:var(--privacy-warm);
  border-color:var(--card-lemon);
}

.page-privacy .privacy-section--mint{
  background:var(--privacy-mint);
  border-color:var(--card-teal);
}

.page-privacy .privacy-section--lilac{
  background:var(--privacy-lilac);
  border-color:var(--accent-color);
}

.page-privacy .privacy-section--coral{
  background:var(--privacy-coral);
  border-color:var(--primary-color);
}

.page-privacy .privacy-section--ink{
  background:var(--privacy-ink);
  border-color:var(--text-primary);
}

.page-privacy .privacy-section__head{
  display:grid;
  gap:12px;
  margin-bottom:20px;
}

.page-privacy .privacy-section__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  font-family:var(--font-heading);
  font-size:18px;
  font-weight:700;
  color:#fff;
  background:var(--primary-color);
}

.page-privacy .privacy-section--mint .privacy-section__num{
  background:var(--card-teal);
}

.page-privacy .privacy-section--lilac .privacy-section__num{
  background:var(--accent-color);
}

.page-privacy .privacy-section--coral .privacy-section__num{
  background:var(--text-primary);
}

.page-privacy .privacy-section--ink .privacy-section__num{
  background:var(--text-secondary);
}

.page-privacy .privacy-section__title{
  font-family:var(--font-heading);
  font-size:24px;
  line-height:1.3;
  margin:0 0 8px;
  color:var(--text-primary);
}

.page-privacy .privacy-section__desc{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.75;
  color:var(--text-secondary);
  margin:0;
}

.page-privacy .privacy-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.page-privacy .privacy-list__item{
  position:relative;
  padding-left:32px;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.7;
  color:var(--text-primary);
}

.page-privacy .privacy-list__item::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--primary-color);
  opacity:.85;
}

.page-privacy .privacy-section--mint .privacy-list__item::before{
  background:var(--status-updated);
}

.page-privacy .privacy-section--lilac .privacy-list__item::before{
  background:var(--accent-color);
}

.page-privacy .privacy-section--coral .privacy-list__item::before{
  background:var(--text-primary);
}

.page-privacy .privacy-section--ink .privacy-list__item::before{
  background:var(--status-archived);
}

.page-privacy .privacy-list__item::after{
  content:"";
  position:absolute;
  left:7px;
  top:13px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--page-bg);
}

.page-privacy .privacy-contact-card{
  background:var(--text-primary);
  border-radius:var(--radius-medium);
  padding:24px;
  color:#fff;
}

.page-privacy .privacy-contact-card__line{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.9;
  color:#F5F7FA;
  margin:0;
}

.page-privacy .privacy-contact-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.page-privacy .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:var(--radius-pill);
  border:none;
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}

.page-privacy .button:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-card);
}

.page-privacy .button-primary{
  background:var(--primary-color);
  color:#fff;
}

.page-privacy .button-ghost{
  background:transparent;
  color:#fff;
  border:2px solid var(--card-lemon);
}

@media (min-width:768px){
  .page-privacy .privacy-hero__inner{
    grid-template-columns:1fr 340px;
    align-items:center;
    gap:48px;
    padding:56px 32px 72px;
  }

  .page-privacy .privacy-hero__img{
    max-width:340px;
  }

  .page-privacy .privacy-body{
    padding:64px 32px 96px;
    gap:40px;
  }

  .page-privacy .privacy-anchor{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }

  .page-privacy .privacy-anchor__label{
    margin-bottom:0;
    flex-shrink:0;
  }

  .page-privacy .privacy-section{
    padding:40px 36px;
  }

  .page-privacy .privacy-section__head{
    grid-template-columns:64px 1fr;
    align-items:start;
    gap:16px;
  }

  .page-privacy .privacy-list{
    padding-left:80px;
    gap:12px;
  }

  .page-privacy .privacy-contact-card{
    margin-top:8px;
    display:grid;
    grid-template-columns:1fr 260px;
    gap:20px;
    align-items:center;
  }

  .page-privacy .privacy-contact-card__actions{
    margin-top:0;
    flex-direction:column;
  }
}
