.privacy-page{
  background:linear-gradient(180deg,var(--page-bg) 0%,#eef0f3 100%);
  color:var(--text);
}

.privacy-container{
  width:min(100%,var(--container));
  margin:0 auto;
  padding:0 var(--pad);
}

.privacy-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(96px,12vw,144px) 0 clamp(56px,8vw,84px);
  background:
    linear-gradient(96deg,rgba(7,12,24,.88) 0%,rgba(7,12,24,.62) 46%,rgba(7,12,24,.26) 100%),
    #111111;
  background-position:center;
  background-size:cover;
  text-align:center;
}

.privacy-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 100%);
}

.privacy-hero__inner{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:0 auto;
}

.privacy-hero__title{
  margin:0;
  color:#ffffff;
  font-size:clamp(2.6rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.04em;
  text-transform:none;
}

.privacy-content{
  padding:clamp(40px,6vw,72px) 0 clamp(32px,5vw,56px);
}

.privacy-content .privacy-policy__text{
  padding:clamp(24px,4vw,40px);
  border-radius:28px;
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:0 22px 56px var(--c-0f172a0f);
}

.privacy-content .privacy-policy__text > :first-child{
  margin-top:0;
}

.privacy-content p,
.privacy-content li{
  color:var(--muted);
  line-height:1.78;
}

.privacy-content p{
  margin:0 0 16px;
}

.privacy-content h2,
.privacy-content h3,
.privacy-content .text-lg.font-bold.py-4{
  margin:28px 0 12px;
  color:var(--text);
  font-family:var(--font-head);
  font-size:clamp(1.3rem,2vw,1.8rem);
  line-height:1.1;
  letter-spacing:-.02em;
}

.privacy-content a,
.vehicle-lead__privacy a,
.dag-privacy a{
  color:var(--primary);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

.privacy-content a:hover,
.vehicle-lead__privacy a:hover,
.dag-privacy a:hover{
  color:var(--primary-700);
}

.privacy-content ul,
.privacy-content ol{
  margin:0 0 18px;
  padding-left:22px;
}

.privacy-contact-cta{
  padding:0 0 clamp(56px,8vw,92px);
}

.privacy-contact-cta .privacy-container{
  display:flex;
  justify-content:center;
}

.privacy-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 28px;
  border-radius:999px;
  background:var(--button-bg);
  border:1px solid var(--button-border);
  box-shadow:0 14px 30px var(--c-0f172a14);
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.privacy-contact-btn:hover{
  background:var(--button-bg-hover);
  border-color:var(--button-bg-hover);
  color:#ffffff;
}

.dag-privacy,
.vehicle-lead__privacy{
  margin:10px 0 0;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

@media (max-width:767px){
  .privacy-hero{
    padding-top:84px;
    padding-bottom:52px;
  }

  .privacy-content .privacy-policy__text{
    padding:20px;
    border-radius:22px;
  }

  .privacy-contact-cta .privacy-container,
  .privacy-contact-btn{
    width:100%;
  }
}
