      .content-section {
          padding: 4rem 2rem;
          max-width: 900px;
          margin: 0 auto;
      }

      .content-section h2 {
          font-size: 1.75rem;
          margin: 2.5rem 0 1.5rem;
          color: var(--dm-primary);
      }

      .content-section h2:first-child {
          margin-top: 0;
      }

      .content-section h3 {
          font-size: 1.35rem;
          margin: 2rem 0 1rem;
          color: var(--dm-gray-800);
      }

      .content-section p {
          font-size: 1.1rem;
          line-height: 1.8;
          color: var(--dm-gray-700);
          margin-bottom: 1.5rem;
      }

      .content-section ul {
          font-size: 1.1rem;
          line-height: 1.8;
          color: var(--dm-gray-700);
          margin-bottom: 1.5rem;
          padding-left: 2rem;
      }

      .content-section li {
          margin-bottom: 0.5rem;
      }

      .info-card {
          background: var(--dm-gray-100);
          border-left: 4px solid var(--dm-primary);
          border-radius: 8px;
          padding: 1.5rem;
          margin: 2rem 0;
      }

      .info-card h3 {
          font-size: 1.25rem;
          margin: 0 0 1rem;
          color: var(--dm-primary);
      }

      .info-card p {
          margin-bottom: 0.75rem;
      }

      .info-card p:last-child {
          margin-bottom: 0;
      }

      .cookie-table {
          width: 100%;
          border-collapse: collapse;
          margin: 1.5rem 0;
          font-size: 0.95rem;
      }

      .cookie-table th,
      .cookie-table td {
          padding: 0.75rem;
          text-align: left;
          border-bottom: 1px solid var(--dm-gray-300);
      }

      .cookie-table th {
          background: var(--dm-gray-100);
          font-weight: 600;
          color: var(--dm-gray-800);
      }

      .cookie-table tr:hover {
          background: var(--dm-gray-50);
      }

      .last-updated {
          font-style: italic;
          color: var(--dm-gray-600);
          margin-top: 3rem;
          padding-top: 2rem;
          border-top: 1px solid var(--dm-gray-300);
      }

      .highlight {
          background: var(--dm-primary-light, #e3f2fd);
          padding: 0.125rem 0.375rem;
          border-radius: 4px;
      }

      .badge {
          display: inline-block;
          padding: 0.25rem 0.5rem;
          border-radius: 4px;
          font-size: 0.875rem;
          font-weight: 500;
      }

      .badge.necessary {
          background: var(--dm-success-light);
          color: var(--dm-success-dark);
      }

      .badge.functional {
          background: var(--dm-info-light);
          color: var(--dm-info-dark);
      }

      .badge.analytics {
          background: var(--dm-warning-light);
          color: var(--dm-warning-dark);
      }
