/* ========================================
   Privacy Policy Page
======================================== */
.policy-page-section{
  padding:110px 0 120px;
  background:linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
}

.policy-page-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:28px;
  padding:42px 38px;
  box-shadow:0 16px 40px rgba(0,0,0,.06);
}

.policy-page-first{
  margin-bottom:34px;
  padding-bottom:28px;
  border-bottom:1px solid #ece7df;
}

.policy-page-main-title{
  font-size:clamp(24px, 2.4vw, 36px);
  line-height:1.5;
  font-weight:800;
  color:#111;
  margin-bottom:18px;
}

.policy-page-lead{
  font-size:15px;
  line-height:2;
  color:#555;
}

.policy-page-block + .policy-page-block{
  margin-top:28px;
}

.policy-page-title{
  font-size:22px;
  line-height:1.5;
  font-weight:800;
  color:#111;
  margin-bottom:12px;
}

.policy-page-block p{
  font-size:15px;
  line-height:2;
  color:#555;
}

.policy-page-list{
  margin-top:14px;
  padding-left:1.2em;
}

.policy-page-list li{
  font-size:15px;
  line-height:2;
  color:#555;
  list-style:disc;
}

.policy-page-contact-text{
  margin-bottom:14px;
}

.policy-page-contact-box{
  padding:22px 24px;
  border-radius:20px;
  background:#f8f6f2;
  border:1px solid #ece4d8;
  color:#444;
  line-height:2;
}

.policy-page-address{
  font-style:normal;
  margin:8px 0 6px;
}

/* ========================================
   Responsive
======================================== */
@media (max-width:768px){
  .policy-page-section{
    padding:82px 0;
  }

  .policy-page-card{
    padding:28px 20px;
    border-radius:20px;
  }

  .policy-page-first{
    margin-bottom:26px;
    padding-bottom:22px;
  }

  .policy-page-title{
    font-size:20px;
  }

  .policy-page-block p,
  .policy-page-list li,
  .policy-page-lead{
    font-size:14px;
    line-height:1.9;
  }

  .policy-page-contact-box{
    padding:18px 16px;
    border-radius:16px;
  }
}