.privacyFooterLink{
  border:0;
  padding:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}

.quadriPrivacyDialog{
  width:min(720px,calc(100vw - 28px));
  max-height:min(88vh,820px);
  margin:auto;
  padding:0;
  overflow:hidden;
  color:#17231c;
  background:rgba(246,248,246,.96);
  border:1px solid rgba(16,45,28,.16);
  border-radius:8px;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
}

.quadriPrivacyDialog::backdrop{
  background:rgba(7,12,9,.58);
  backdrop-filter:blur(5px);
}

.quadriPrivacyDialogHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid rgba(16,45,28,.12);
}

.quadriPrivacyDialogHeader h2{
  margin:0;
  font-size:20px;
  line-height:1.2;
  letter-spacing:0;
}

.quadriPrivacyClose{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(16,45,28,.16);
  border-radius:50%;
  color:#173321;
  background:rgba(255,255,255,.72);
  cursor:pointer;
}

.quadriPrivacyDialogBody{
  max-height:calc(88vh - 76px);
  overflow:auto;
  padding:20px;
}

.quadriPrivacyPolicy h3{
  margin:22px 0 7px;
  color:#075326;
  font-size:15px;
  letter-spacing:0;
}

.quadriPrivacyPolicy h3:first-of-type{margin-top:16px}
.quadriPrivacyPolicy p,
.quadriPrivacyPolicy li{font-size:14px;line-height:1.65;color:#405047}
.quadriPrivacyPolicy p{margin:0 0 10px}
.quadriPrivacyPolicy ul{margin:8px 0;padding-left:20px}
.quadriPrivacyPolicy a{color:#075326;font-weight:700}

.quadriPrivacyOption{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid rgba(16,45,28,.12);
}

.quadriPrivacyOption:first-child{padding-top:0}
.quadriPrivacyOption h3{margin:0 0 5px;font-size:15px;letter-spacing:0}
.quadriPrivacyOption p{margin:0;color:#526158;font-size:13px;line-height:1.55}
.quadriPrivacyStatus{font-size:12px;font-weight:800;color:#075326;white-space:nowrap}
.quadriPrivacyToggle{width:46px;height:26px;accent-color:#075326;cursor:pointer}

.quadriPrivacyActions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:9px;
  padding-top:18px;
}

.quadriPrivacyAction{
  min-height:40px;
  padding:9px 14px;
  border:1px solid rgba(16,45,28,.18);
  border-radius:6px;
  color:#173321;
  background:rgba(255,255,255,.78);
  font-weight:800;
  cursor:pointer;
}

.quadriPrivacyActionPrimary{border-color:#075326;background:#075326;color:#fff}

.dark .quadriPrivacyDialog{
  color:#eef5f0;
  background:rgba(24,28,26,.97);
  border-color:rgba(255,255,255,.14);
}

.dark .quadriPrivacyDialogHeader,
.dark .quadriPrivacyOption{border-color:rgba(255,255,255,.12)}
.dark .quadriPrivacyClose,
.dark .quadriPrivacyAction{color:#eef5f0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.dark .quadriPrivacyPolicy h3,
.dark .quadriPrivacyPolicy a,
.dark .quadriPrivacyStatus{color:#a8dfb9}
.dark .quadriPrivacyPolicy p,
.dark .quadriPrivacyPolicy li,
.dark .quadriPrivacyOption p{color:#b8c5bc}
.dark .quadriPrivacyActionPrimary{background:#0a6b31;border-color:#0a6b31;color:#fff}

@media(max-width:560px){
  .quadriPrivacyDialogHeader{padding:15px 16px}
  .quadriPrivacyDialogHeader h2{font-size:18px}
  .quadriPrivacyDialogBody{padding:16px}
  .quadriPrivacyOption{grid-template-columns:1fr;gap:9px}
  .quadriPrivacyActions{justify-content:stretch}
  .quadriPrivacyAction{flex:1 1 100%}
}
