/* ============================= */
/* KM POLICY PAGE – ISOLATED CSS */
/* ============================= */

.km-policy-page{
  background:#f4fde8;
  padding:24px 12px;
   
}

/* PAGE TITLE */
.km-policy-page .policy-heading{
  max-width:900px;
  margin:0 auto 18px;
  font-size:25px;
  font-weight:800;
  color:#2f6b1c;
  text-align:left;
}

/* CARD */
.km-policy-page .policy-card{
  max-width:900px;
  margin:0 auto 12px;
  background:#fff;
  border-radius:10px;
  padding:14px 18px;
  border-left:4px solid #6fae2e;
  box-shadow:0 3px 10px rgba(0,0,0,0.08);
}

/* TITLE */
.km-policy-page .policy-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:17px;
  font-weight:700;
  color:#3b7f1d;
  justify-content:flex-start;
  text-align:left;
}

.km-policy-page .policy-title i{
  font-size:16px;
  color:#4f8f1f;
  min-width:20px;
}

/* DESCRIPTION */
.km-policy-page .policy-text{
  font-size:14px;
  color:#444;
  line-height:1.6;
  margin-left:30px;
  margin-top:4px;
  text-align:left;
}

/* BUTTON */
.km-policy-page .policy-btn-wrap{
  max-width:900px;
  margin:22px auto 0;
  text-align:left;
}

.km-policy-page .policy-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg,#6fae2e,#4f8f1f);
  color:#fff;
  padding:12px 26px;
  border-radius:30px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 5px 12px rgba(79,143,31,0.45);
}

/* MOBILE */
@media(max-width:600px){
  .km-policy-page .policy-heading{font-size:24px;}
  .km-policy-page .policy-card{padding:12px 14px;}
  .km-policy-page .policy-title{font-size:17px;}
  .km-policy-page .policy-text{font-size:14px;margin-left:26px;}
  .km-policy-page .policy-btn{
    width:100%;
    justify-content:center;
    padding:14px;
  }
}