@font-face {
  font-family: 'BergenSans-Bold';
  src: url('../fonts/BergenSans-Bold.ttf') format('truetype');
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'BergenSans-Bold';
  background: #000;
  color: #fff;
  overflow-x: hidden;
}


 .privacy-policy-wrap {
    --pp-bg: #f6f8f7;
    --pp-card: #ffffff;
    --pp-text: #2b3a35;
    --pp-muted: #6b7a74;
    --pp-accent: #2f6f55;
    --pp-accent-soft: #e6f1ec;
    --pp-border: #e1e8e4;
    background: var(--pp-bg);
    padding: 60px 20px;
  }
  .privacy-policy-wrap .elementor-widget-container {
    max-width: 860px;
    margin: 0 auto;
    background: var(--pp-card);
    border: 1px solid var(--pp-border);
    border-radius: 16px;
    padding: 48px 56px;
    box-shadow: 0 10px 30px rgba(30, 60, 50, 0.07);
    color: var(--pp-text);
    line-height: 1.75;
    font-size: 16px;
  }
  .privacy-policy-wrap h1 {
    font-size: 2.4rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--pp-accent);
    letter-spacing: -0.5px;
  }
  .privacy-policy-wrap h1 + p {
    display: inline-block;
    background: var(--pp-accent-soft);
    color: var(--pp-accent);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.85rem;
    margin: 0 0 24px;
  }
  .privacy-policy-wrap h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 36px 0 12px;
    padding-left: 14px;
    border-left: 4px solid var(--pp-accent);
    color: #1f2d28;
  }
  .privacy-policy-wrap p {
    margin: 0 0 14px;
    color: var(--pp-text);
  }
  .privacy-policy-wrap ul {
    margin: 0 0 14px;
    padding-left: 22px;
  }
  .privacy-policy-wrap li {
    margin-bottom: 8px;
    color: var(--pp-text);
  }
  .privacy-policy-wrap li::marker {
    color: var(--pp-accent);
  }
  .privacy-policy-wrap ul ul {
    margin-top: 8px;
  }
  .privacy-policy-wrap a {
    color: var(--pp-accent);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
  }
  .privacy-policy-wrap a:hover {
    border-bottom-color: var(--pp-accent);
  }
  .privacy-policy-wrap strong {
    color: #1f2d28;
  }
  @media (max-width: 640px) {
    .privacy-policy-wrap { padding: 30px 12px; }
    .privacy-policy-wrap .elementor-widget-container { padding: 28px 22px; }
    .privacy-policy-wrap h1 { font-size: 1.9rem; }
  }