/* AUTO ZOO — Privacy Policy page */

.policy-page{background:var(--graphite)}

.policy-hero{
  position:relative;
  padding:clamp(9rem,16vw,12rem) 0 clamp(3.5rem,7vw,5.5rem);
  overflow:hidden;
  border-bottom:1px solid rgba(180,129,63,.25);
}
.policy-hero-bg{position:absolute;inset:0;z-index:0}
.policy-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(.7)}
.policy-hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(11,13,14,.96) 22%,rgba(11,13,14,.72) 60%,rgba(15,46,34,.55));
}
.policy-hero .shell{position:relative;z-index:2}
.policy-hero h1{
  font-size:clamp(2.4rem,7vw,5rem);
  font-weight:600;letter-spacing:-.04em;line-height:.95;color:var(--paper);
  margin-bottom:1rem;
}
.policy-updated{
  font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--silver-3);
}

.policy-body{padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,9vw,7rem)}
.policy-shell{max-width:900px}

.policy-intro{
  font-size:1.02rem;color:var(--silver);
  background:var(--graphite-3);
  border:1px solid rgba(205,211,215,.09);
  border-left:2px solid var(--bronze);
  padding:clamp(1.4rem,2.6vw,2rem);
  margin-bottom:clamp(2rem,4vw,3rem);
}
.policy-intro strong{color:var(--paper);font-weight:500}

.policy-toc{
  background:linear-gradient(150deg,var(--forest),var(--graphite-2));
  border:1px solid rgba(46,122,86,.28);
  padding:clamp(1.4rem,2.6vw,2rem);
  margin-bottom:clamp(2.5rem,5vw,3.5rem);
}
.policy-toc h2{
  font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze-2);
  margin-bottom:1.2rem;font-weight:500;
}
.policy-toc ol{columns:2;column-gap:2rem;counter-reset:toc}
.policy-toc li{margin-bottom:.6rem;break-inside:avoid;counter-increment:toc}
.policy-toc a{
  font-size:.88rem;color:var(--silver-2);
  transition:color .3s var(--ease),padding-left .3s var(--ease);
  display:inline-block;
}
.policy-toc a::before{content:counter(toc,decimal-leading-zero) " · ";color:var(--bronze);font-size:.72rem}
.policy-toc a:hover{color:var(--paper);padding-left:.25rem}

.policy-section{margin-bottom:clamp(2rem,4vw,2.8rem);scroll-margin-top:110px}
.policy-section h2{
  font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;color:var(--paper);
  letter-spacing:-.02em;margin-bottom:1rem;padding-bottom:.7rem;
  border-bottom:1px solid rgba(180,129,63,.3);
}
.policy-section h3{
  font-size:1rem;font-weight:500;color:var(--bronze-2);margin:1.5rem 0 .7rem;
}
.policy-section p{color:var(--silver-2);margin-bottom:.95rem}
.policy-section strong{color:var(--paper);font-weight:500}
.policy-section ul{display:flex;flex-direction:column;gap:.75rem;margin:.6rem 0 1.2rem}
.policy-section ul li{position:relative;padding-left:1.7rem;color:var(--silver-2)}
.policy-section ul li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:7px;height:7px;border:1px solid var(--bronze);transform:rotate(45deg);
}
.policy-section a{
  color:var(--bronze-2);border-bottom:1px solid rgba(180,129,63,.4);
  transition:color .3s var(--ease);
}
.policy-section a:hover{color:var(--paper)}

.policy-table{
  width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;
  font-size:.88rem;
}
.policy-table th,.policy-table td{
  text-align:left;padding:.9rem 1rem;
  border-bottom:1px solid rgba(205,211,215,.09);
  vertical-align:top;
}
.policy-table th{
  font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bronze);font-weight:500;
  border-bottom-color:rgba(180,129,63,.35);
}
.policy-table td{color:var(--silver-2)}
.policy-table td:first-child{color:var(--paper)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.policy-contact{
  background:var(--graphite-3);
  border:1px solid rgba(205,211,215,.09);
  border-left:2px solid var(--forest-3);
  padding:clamp(1.4rem,2.6vw,2rem);
  margin-top:1rem;
}
.policy-contact p{color:var(--silver);margin-bottom:.5rem}
.policy-contact p:last-child{margin-bottom:0}
.policy-contact strong{color:var(--paper)}
.policy-contact a{color:var(--bronze-2)}

.policy-back{margin-top:2.5rem}

@media(max-width:680px){
  .policy-toc ol{columns:1}
}
