/* Модальное окно «Политика обработки персональных данных» */

/* ——— политика обработки данных (заглушка демо-стенда) ——— */
.pp {
  width: min(560px,calc(100% - 32px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  overflow: visible;
}

.pp::backdrop {
  background: rgba(3,3,5,.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.pp-in {
  position: relative;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: clamp(24px,4vw,40px);
  border-radius: 24px;
  border: 1px solid transparent;
  background: radial-gradient(500px 300px at 90% 0%,rgba(255,255,255,.04),transparent 70%) padding-box,
    linear-gradient(180deg,#0F1014,#0A0B0D) padding-box,
    linear-gradient(150deg,rgba(255,255,255,.7),rgba(255,255,255,.1) 28%,rgba(255,255,255,.3) 55%,rgba(255,255,255,.06) 78%,rgba(255,255,255,.45)) border-box;
}

.pp[open] .pp-in {
  animation: rv .6s var(--ease) both;
}

.pp-h {
  margin: 18px 56px 0 0;
  font: 600 clamp(24px,3vw,32px)/1.12 var(--f-disp);
  letter-spacing: -.01em;
  color: var(--ink2);
  text-wrap: balance;
}

.pp-h:focus {
  outline: none;
}

.pp-t {
  margin: 14px 0 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--mute);
}

.pp-x {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--line2);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: border-color .25s;
}

.pp-x:hover {
  border-color: rgba(255,255,255,.4);
}

.pp-ok {
  height: 50px;
  margin-top: 26px;
  cursor: pointer;
  font-family: var(--f-body);
}
