/* ====== Legal pages fine-tuning (Privacy / Terms) ====== */
:root{
  --legal-text: #cbd6e0;
  --legal-muted: #9fb3c6;
}

/* shared wrapper */
.policy, .terms{
  padding: 72px 0 56px;                   /* запас под фиксированный хедер */
}

/* card-like body */
.policy, .terms{
  background:
    radial-gradient(1200px 800px at 8% -10%, rgba(124,199,255,.07), transparent 60%),
    radial-gradient(900px 600px at 88% 110%, rgba(51,170,255,.08), transparent 65%),
    linear-gradient(180deg, #0a0b0c, #0f1114 65%, #0a0b0c);
  border: 1px solid var(--c-line);
  border-radius: 18px;
  box-shadow: var(--shadow-1);
  color: var(--legal-text);
}

/* width & rhythm */
.policy.container, .terms.container{
  max-width: 980px;
}
.policy p, .terms p{
  line-height: 1.75;
  margin: 0 0 1rem;
}
.policy a, .terms a{ color:#bfe1ff; text-decoration: underline; }

/* title styling */
.page-title{
  font-family:"Prata", serif;
  font-size: clamp(1.8rem, 1.2rem + 2.1vw, 2.6rem);
  margin: 0 0 1rem;
  background: linear-gradient(90deg, #eaf7ff, #a8d8ff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* subtle callouts (optional utility) */
.policy p strong, .terms p strong{
  color:#eaf7ff;
}
.policy em, .terms em{
  color: var(--legal-muted);
}

/* reveal effect alignment if global [data-reveal] is used */
[data-reveal]{ opacity:0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].is-in{ opacity:1; transform:none; }

/* mobile spacing */
@media (max-width: 560px){
  .policy, .terms{ padding: 68px 12px 50px; }
}
