body.privacy-page{
  margin:0;
  background:#ede9e1;
  color:#111;
}

.privacy-page .nav{
  position:absolute;
  z-index:50;
  top:0;
  left:0;
  right:0;
  align-items:start;
}

.privacy-page .nav a{
  color:#fff;
}

.privacy-main{
  min-height:100svh;
}

.privacy-hero{
  min-height:520px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:160px 7vw 82px;
  background:
    radial-gradient(circle at 76% 20%,rgba(150,12,18,.15),transparent 30%),
    linear-gradient(115deg,#080808,#111);
  color:#f2efe8;
}

.privacy-hero > p{
  margin:0 0 30px;
  color:#aaa49b;
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
}

.privacy-hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(68px,8vw,124px);
  font-weight:400;
  line-height:.8;
  letter-spacing:-.065em;
}

.privacy-hero h1 em{
  color:#aaa49b;
  font-size:.68em;
  font-weight:400;
  white-space:nowrap;
}

.privacy-redline{
  width:132px;
  height:4px;
  margin:36px 0 25px;
  background:#a70e13;
  transform:rotate(-3deg);
  box-shadow:0 3px 0 rgba(167,14,19,.3);
}

.privacy-hero > span{
  color:#77736d;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
}

.privacy-content{
  max-width:1180px;
  margin:0 auto;
  padding:40px 5vw 110px;
}

.privacy-content section{
  display:grid;
  grid-template-columns:52px 240px minmax(0,1fr);
  column-gap:32px;
  padding:52px 0;
  border-bottom:1px solid rgba(0,0,0,.16);
}

.section-number{
  grid-column:1;
  color:#a70e13;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}

.privacy-content h2{
  grid-column:2;
  margin:0;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.18em;
}

.privacy-content section > p,
.privacy-content section > address,
.privacy-content section > ul{
  grid-column:3;
}

.privacy-content p,
.privacy-content address,
.privacy-content li{
  color:#393735;
  font-size:16px;
  line-height:1.75;
}

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

.privacy-content p:last-child{
  margin-bottom:0;
}

.privacy-content address{
  margin:0;
  font-style:normal;
}

.privacy-content ul{
  margin:0;
  padding-left:19px;
}

.privacy-content li{
  padding-left:5px;
  margin-bottom:6px;
}

.privacy-content a{
  color:#111;
  border-bottom:1px solid rgba(0,0,0,.45);
}

.privacy-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:34px;
  padding:38px 4.5vw;
  border-top:1px solid rgba(255,255,255,.13);
  background:#080808;
}

.privacy-footer img{
  display:block;
  width:125px;
  filter:invert(1);
}

.privacy-footer nav{
  display:flex;
  align-items:center;
  gap:28px;
}

.privacy-footer nav a{
  color:#aaa49b;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}

.privacy-footer nav a.active{
  color:#fff;
}

.privacy-footer p{
  margin:0;
  color:#77736d;
  font-size:8px;
  line-height:1.5;
  letter-spacing:.12em;
  text-align:right;
}

@media (max-width:800px){
  .privacy-hero{
    min-height:460px;
    padding:130px 20px 62px;
  }

  .privacy-hero h1{
    font-size:clamp(58px,19vw,82px);
  }

  .privacy-content{
    padding:20px 20px 72px;
  }

  .privacy-content section{
    grid-template-columns:38px 1fr;
    column-gap:10px;
    padding:38px 0;
  }

  .section-number{
    grid-column:1;
  }

  .privacy-content h2{
    grid-column:2;
  }

  .privacy-content section > p,
  .privacy-content section > address,
  .privacy-content section > ul{
    grid-column:1/-1;
    margin-top:22px;
  }

  .privacy-content section > p + p{
    margin-top:0;
  }

  .privacy-content p,
  .privacy-content address,
  .privacy-content li{
    font-size:16px;
  }

  .privacy-footer{
    grid-template-columns:1fr;
    align-items:start;
    padding:36px 20px;
  }

  .privacy-footer nav{
    flex-wrap:wrap;
    gap:18px 24px;
  }

  .privacy-footer p{
    text-align:left;
  }
}
