/* Polityka prywatności — Classic */

.policy-page{
  padding:140px 0 110px;
  background:#f7f8f5;
}

.policy-container{
  max-width:820px;
}

.policy-heading{
  margin-bottom:70px;
}

.policy-heading h1{
  margin-bottom:22px;
  max-width:12ch;
}

.policy-lead{
  max-width:680px;
  font-size:1.08rem;
  line-height:1.8;
  color:#626860;
}

.policy-page section{
  padding:34px 0;
  border-top:1px solid rgba(17,19,18,.10);
}

.policy-page section:last-of-type{
  border-bottom:1px solid rgba(17,19,18,.10);
}

.policy-page h2{
  margin:0 0 16px;
  font-size:1.35rem;
  line-height:1.25;
}

.policy-page p{
  margin:0 0 14px;
  color:#555c55;
  line-height:1.8;
}

.policy-page ul{
  margin:14px 0 0;
  padding-left:1.25rem;
  color:#555c55;
}

.policy-page li{
  margin:8px 0;
  line-height:1.65;
}

.policy-page a{
  text-decoration:underline;
  text-underline-offset:3px;
}

.policy-note{
  padding:16px 18px;
  border-radius:12px;
  background:#edf0ea;
  font-size:.9rem;
}

.policy-updated{
  margin-top:44px !important;
  font-size:.86rem;
  color:#7a8078 !important;
}

@media (max-width: 900px){
  .policy-page{
    padding:105px 0 80px;
  }

  .policy-heading{
    margin-bottom:48px;
  }

  .policy-page section{
    padding:28px 0;
  }
}

@media (max-width: 640px){
  .policy-page{
    padding:88px 0 64px;
  }

  .policy-heading{
    margin-bottom:38px;
  }

  .policy-heading h1{
    font-size:clamp(2.4rem,12vw,3.2rem);
  }

  .policy-lead{
    font-size:1rem;
  }

  .policy-page h2{
    font-size:1.2rem;
  }

  .policy-page p,
  .policy-page li{
    font-size:.96rem;
  }
}
