    .privacy-container * {
      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }

    /* html selector is usually global, you can scope it if you want like this:
     * but beware it might affect scroll-behavior elsewhere if multiple uses of html exist
     */
    .privacy-container html {
      scroll-behavior: smooth !important;
    }

    .privacy-container {
      font-family: 'Open Sans', Arial, sans-serif !important;
      line-height: 1.6 !important;
      color: #333 !important;
      background-color: #ffffff !important;
    }

    /* Skip link for accessibility */
    .privacy-container .skip-link {
      position: absolute !important;
      top: -40px !important;
      left: 6px !important;
      background: #000 !important;
      color: #fff !important;
      padding: 8px !important;
      text-decoration: none !important;
      border-radius: 0 0 4px 4px !important;
      z-index: 1000 !important;
      transition: top 0.3s !important;
    }

    .privacy-container .skip-link:focus {
      top: 0 !important;
    }

    /* Container */
    .privacy-container .container {
      max-width: 1200px !important;
      margin: 0 auto !important;
      padding: 0 20px !important;
    }

    /* Header */
    header {
      text-align: center;
    }

    #page-title {
      font-size: 2.5rem !important;
      font-weight: 700 !important;
      color: #00ffcc !important;
      margin: 0 !important;
      font-family: 'Playfair Display', serif !important;
      text-align: center !important;
    }

    header .last-updated {
      text-align: center !important;
      font-size: 1rem !important;
      color: white !important;
    }

    /* Main content */
    .privacy-container main {
      padding: 2rem 0 !important;
      min-height: calc(100vh - 200px) !important;
    }

    .privacy-container .policy-section {
      background: #fff !important;
      border-radius: 8px !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
      padding: 2rem !important;
      margin-bottom: 2rem !important;
    }

    /* Typography */
    .privacy-container h2 {
      font-size: 2rem !important;
      color: #9b0606 !important;
      margin-bottom: 2rem !important;
      text-align: center !important;
      border-bottom: 2px solid navy !important;
      padding-bottom: 0.5rem !important;
    }

    .privacy-container h3 {
      font-size: 1.5rem !important;
      font-weight: 600 !important;
      color: #34495e !important;
      margin: 1rem 0 !important;
      padding-left: 0.5rem !important;
      border-left: 4px solid navy !important;
    }

    article p {
      text-align: justify !important;
    }

    article p b::before {
      content: " " !important;
    }

    .privacy-container p {
      margin-bottom: 1rem !important;
      text-align: justify !important;
      color: #555 !important;
      font-size: 1.2rem !important;
    }

    /* Lists */
    .privacy-container ul {
      margin: 1rem 0 !important;
      padding-left: 2rem !important;
      list-style: disc !important;
    }

    .privacy-container li {
      margin-bottom: 0.5rem !important;
      color: #555 !important;
      font-size: 1.2rem !important;
    }

    /* Articles */
    .privacy-container article {
      margin-bottom: 1.5rem !important;
      padding: 0.8rem !important;
      border: 1px solid #e9ecef !important;
      border-radius: 6px !important;
      background-color: #fafafa !important;
    }

    .privacy-container article:last-child {
      margin-bottom: 0 !important;
    }

    /* Links */
    .privacy-container a {
      color: navy !important;
      text-decoration: none !important;
      transition: color 0.3s ease !important;
    }

    .privacy-container a:hover,
    .privacy-container a:focus {
      color: #cc7700 !important;
      text-decoration: underline !important;
    }

    .privacy-container a:focus {
      outline: 2px solid navy !important;
      outline-offset: 2px !important;
    }

    /* Address styling */
    .privacy-container address {
      font-style: normal !important;
      background: #f8f9fa !important;
      padding: 1rem !important;
      border-radius: 4px !important;
      border-left: 4px solid navy !important;
    }

    /* Footer */
    .privacy-container footer {
      background-color: #2c3e50 !important;
      color: #ecf0f1 !important;
      text-align: center !important;
      padding: 2rem 0 !important;
      margin-top: 3rem !important;
    }

    .privacy-container footer a {
      color: navy !important;
    }

    .privacy-container footer ul {
      list-style: none !important;
      padding: 0 !important;
      margin-top: 1rem !important;
    }

    .privacy-container footer li {
      display: inline-block !important;
      margin: 0 1rem !important;
    }

    /* Responsive design */
    @media (max-width: 768px) {
      .privacy-container .container {
        padding: 0 15px !important;
      }

      .privacy-container .page-title {
        font-size: 2rem !important;
      }

      .privacy-container h2 {
        font-size: 1.75rem !important;
      }

      .privacy-container h3 {
        font-size: 1.25rem !important;
      }

      .privacy-container .policy-section {
        padding: 1.5rem !important;
      }

      .privacy-container article {
        padding: 1rem !important;
      }

      .privacy-container main {
        padding: 2rem 0 !important;
      }
    }

    @media (max-width: 480px) {
      .privacy-container .page-title {
        font-size: 1.75rem !important;
      }

      .privacy-container h2 {
        font-size: 1.5rem !important;
      }

      .privacy-container h3 {
        font-size: 1.1rem !important;
      }

      .privacy-container .policy-section {
        padding: 1rem !important;
      }

      .privacy-container article {
        padding: 0.75rem !important;
      }

      .privacy-container ul {
        padding-left: 1.5rem !important;
      }
    }

    /* Print styles */
    @media print {

      .privacy-container .skip-link,
      .privacy-container footer nav {
        display: none !important;
      }

      .privacy-container body {
        color: #000 !important;
        background: #fff !important;
      }

      .privacy-container .policy-section {
        box-shadow: none !important;
        border: 1px solid #000 !important;
      }

      .privacy-container a {
        color: #000 !important;
        text-decoration: underline !important;
      }
    }

    /* High contrast mode support */
    @media (prefers-contrast: high) {
      .privacy-container body {
        background: #fff !important;
        color: #000 !important;
      }

      .privacy-container .policy-section {
        border: 2px solid #000 !important;
        background: #fff !important;
      }

      .privacy-container article {
        border: 1px solid #000 !important;
        background: #fff !important;
      }
    }

    /* Reduced motion support */
    @media (prefers-reduced-motion: reduce) {
      .privacy-container html {
        scroll-behavior: auto !important;
      }

      .privacy-container .skip-link {
        transition: none !important;
      }

      .privacy-container a {
        transition: none !important;
      }
    }

    /* Focus styles for better accessibility */
    .privacy-container *:focus {
      outline: 2px solid navy !important;
      outline-offset: 2px !important;
    }

    /* Ensure adequate color contrast */
    .privacy-container .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }