.ada-privacy{
  --p-ink:#2f241d;
  --p-muted:#6b625b;
  --p-brand:#603a28;
  --p-card:#fff;
  --p-line:rgba(96,58,40,.18);
  max-width:1040px;
  margin:0 auto;
  padding:42px 18px 72px;
  color:var(--p-ink);
}

.ada-privacy__intro{
  background:linear-gradient(180deg,#fff8ec,#fff);
  border:1px solid var(--p-line);
  border-radius:16px;
  padding:18px 18px 16px;
  box-shadow:0 10px 24px rgba(46,27,16,.06);
  margin-bottom:16px;
}

.ada-privacy__lead{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--p-muted);
}

.ada-privacy__stamp{
  margin:8px 0 0;
  font-size:13px;
  color:var(--p-brand);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ada-privacy__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.ada-privacy__card{
  background:var(--p-card);
  border:1px solid var(--p-line);
  border-radius:14px;
  padding:16px;
}

.ada-privacy__card h2{
  margin:0 0 10px;
  color:var(--p-brand);
  font-size:21px;
  line-height:1.2;
}

.ada-privacy__card p{
  margin:0 0 10px;
  color:var(--p-ink);
  line-height:1.8;
  font-size:15px;
}

.ada-privacy__card p:last-child{
  margin-bottom:0;
}

.ada-privacy__card ul{
  margin:0;
  padding-left:18px;
  line-height:1.8;
  color:var(--p-ink);
  font-size:15px;
}

.ada-privacy__card a,
.ada-privacy__card a:visited,
.ada-privacy__card a:hover,
.ada-privacy__card a:active{
  color:var(--p-brand);
  text-decoration:none;
  border-bottom:1px dashed rgba(96,58,40,.18);
}

.ada-terms{
  --ink:#2f241d;
  --muted:#6b625b;
  --brand:#603a28;
  --line:rgba(96,58,40,.18);
  max-width:1040px;
  margin:0 auto;
  padding:42px 18px 72px;
  color:var(--ink);
}

.ada-terms__intro{
  background:linear-gradient(180deg,#fff8ec,#fff);
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 24px rgba(46,27,16,.06);
  margin-bottom:16px;
}

.ada-terms__lead{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
}

.ada-terms__grid{
  display:grid;
  gap:12px;
}

.ada-terms__card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
}

.ada-terms__card h2{
  margin:0 0 10px;
  color:var(--brand);
  font-size:21px;
  line-height:1.2;
}

.ada-terms__card p{
  margin:0 0 10px;
  line-height:1.8;
  font-size:15px;
}

.ada-terms__card ul{
  margin:0;
  padding-left:18px;
  line-height:1.8;
  font-size:15px;
}

.ada-terms__card a,
.ada-terms__card a:visited,
.ada-terms__card a:hover,
.ada-terms__card a:active{
  color:var(--brand);
  text-decoration:none;
  border-bottom:1px dashed rgba(96,58,40,.18);
}

.ada-mail-popup{
  position:fixed;
  inset:0;
  z-index:9999;
}

.ada-mail-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(30,18,12,.58);
}

.ada-mail-popup__dialog{
  position:relative;
  max-width:520px;
  margin:12vh auto 0;
  background:#fff8ec;
  border:1px solid rgba(96,58,40,.18);
  border-radius:14px;
  padding:18px 16px 16px;
  box-shadow:0 20px 42px rgba(30,18,12,.58);
}

.ada-mail-popup__close{
  position:absolute;
  top:8px;
  right:8px;
  border:0;
  background:transparent;
  font-size:20px;
  cursor:pointer;
  color:#603a28;
}

.ada-mail-popup__title{
  margin:0 0 8px;
  color:#603a28;
  font-size:22px;
  line-height:1.2;
}

.ada-mail-popup__text{
  margin:0 0 14px;
  color:#2f241d;
  line-height:1.6;
}

.ada-mail-popup__btn{
  border:0;
  background:#603a28;
  color:#fff;
  border-radius:10px;
  padding:10px 14px;
  font-weight:700;
  cursor:pointer;
}

@media (width <= 680px){
  .ada-privacy{
    padding:28px 12px 48px;
  }

  .ada-privacy__intro{
    padding:16px 14px 14px;
    border-radius:14px;
  }

  .ada-privacy__card{
    padding:15px;
    border-radius:12px;
  }

  .ada-privacy__card h2{
    font-size:18px;
  }

  .ada-privacy__card p,
  .ada-privacy__card ul,
  .ada-privacy__lead{
    font-size:14px;
    line-height:1.75;
  }

  .ada-terms{
    padding:28px 12px 48px;
  }

  .ada-terms__intro{
    padding:16px 14px;
    border-radius:14px;
  }

  .ada-terms__card{
    padding:15px;
    border-radius:12px;
  }

  .ada-terms__card h2{
    font-size:18px;
  }

  .ada-terms__card p,
  .ada-terms__card ul,
  .ada-terms__lead{
    font-size:14px;
    line-height:1.75;
  }
}


