
.kn-policy-page{
  background:#f8f3e8;
  padding:32px 16px 50px;
  color:#063b2d;
}
.kn-policy-container{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid #eadcb8;
  border-radius:18px;
  padding:34px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  line-height:1.75;
  text-align:left;
}
.kn-policy-container h1{
  font-size:36px;
  margin:0 0 18px;
  color:#063b2d;
}
.kn-policy-container h2{
  font-size:22px;
  margin:28px 0 8px;
  color:#0b513e;
}
.kn-policy-container p,
.kn-policy-container li{
  font-size:16px;
}
.kn-policy-container a{
  color:#0b6b4f;
  font-weight:700;
}
.kn-policy-container ul{
  padding-left:24px;
}
.kn-policy-contact-box{
  background:#fbf7ee;
  border:1px solid #eadcb8;
  border-radius:14px;
  padding:18px;
  margin:18px 0;
}
.kn-footer-links{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 16px;
}
.kn-footer-links a{
  color:#f7d46a;
  text-decoration:none;
}
.kn-footer-links a:hover{
  text-decoration:underline;
}
@media(max-width:700px){
  .kn-policy-container{padding:22px;}
  .kn-policy-container h1{font-size:28px;}
}
