  
    .policy-wrap {
      max-width: 980px;
      margin: 0 auto;
    }

    .policy-card {
      background: #fff;
      border: 1px solid #e9ecef;
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(0,0,0,.04);
      padding: 34px;
    }

    .policy-meta {
      color: #6c757d;
      font-size: .95rem;
    }

    .policy-section {
      padding: 24px 0;
      border-bottom: 1px solid #edf0f2;
    }

    .policy-section:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .policy-section h2 {
      font-family: 'Poppins', sans-serif;
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 12px;
      color: #222;
    }

    .policy-section h2 i {
      color: #558b61;
      margin-right: 8px;
    }

    .policy-section p,
    .policy-section li {
      color: #495057;
      line-height: 1.75;
    }

    .policy-section ul {
      margin-bottom: 0;
      padding-left: 1.2rem;
    }

    .policy-section li {
      margin-bottom: 6px;
    }

    .policy-contact-box {
      background: #f7faf8;
      border-left: 5px solid #558b61;
      border-radius: 14px;
      padding: 22px;
    }

    .policy-contact-box a,
    .policy-section a {
      color: #558b61;
      font-weight: 600;
    }

    .policy-highlight {
      background: #f7faf8;
      border: 1px solid #e3eee6;
      border-radius: 14px;
      padding: 18px 20px;
    }

    @media (max-width: 767px) {
      .policy-card {
        padding: 24px 18px;
      }
    }
  